假设我添加了一个顶部填充为 20 的线性布局。这是否意味着该布局在所有手机中都以 20 像素的填充呈现?还是根据手机的高度/宽度/密度进行缩放?
问问题
1565 次
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 回答