gpt4 book ai didi

android - 使用 dip 单位而不是 px 单位的 setPadding 提供填充

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:22:30 27 4
gpt4 key购买 nike

方法

public void setPadding (int left, int top, int right, int bottom)

someview.setPadding(1,1,1,1);

这将在每边提供 1px 的填充。我怎样才能给 1dip 而不是 1px ?

左上角、右上角和底部的值以像素为单位,如何在 dip 的代码中以编程方式给出值?

谢谢

最佳答案

使用以下代码从 dp 中的给定值获取像素。

Resources res = getResources();
float value = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, valueInDP, res.getDisplayMetrics());

其中 valueInDP 是以 dp 为单位的值,这将根据屏幕密度返回相应的像素值。

或者您可以使用以下 -

float value = valueInDP * getResources().getDisplayMetrics().density;

关于android - 使用 dip 单位而不是 px 单位的 setPadding 提供填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7793436/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com