3

假设我添加了一个顶部填充为 20 的线性布局。这是否意味着该布局在所有手机中都以 20 像素的填充呈现?还是根据手机的高度/宽度/密度进行缩放?

4

2 回答 2

4

在 Java 中,代码将在所有设备上成为像素。如果你想让它的密度受到尊重(比如使用 20dp 或 20dip),那么你可以使用:

float density = context.getResources().getDisplayMetrics().density;
setPadding(20 * density, blah, blah, blah);

在中型手机上,该密度 var 将为 1.0,或多或少取决于屏幕的密度。

于 2010-07-24T15:12:01.010 回答
0

这取决于您定义填充的准确程度。如果在你的布局文件中你写了例如

android:paddingTop="20px"

然后是的,每个设备上都是 20 像素。

于 2010-07-23T19:57:31.080 回答