【发布时间】:2011-03-20 07:26:21
【问题描述】:
假设我添加了一个顶部填充为 20 的线性布局。这是否意味着该布局在所有手机中都以 20 像素的填充呈现?还是根据手机的高度/宽度/密度缩放?
【问题讨论】:
标签: android android-layout android-linearlayout padding
假设我添加了一个顶部填充为 20 的线性布局。这是否意味着该布局在所有手机中都以 20 像素的填充呈现?还是根据手机的高度/宽度/密度缩放?
【问题讨论】:
标签: android android-layout android-linearlayout padding
Java 代码在所有设备上都是像素。如果你想让它的密度受到尊重(比如使用 20dp 或 20dip),那么你可以使用:
float density = context.getResources().getDisplayMetrics().density;
setPadding(20 * density, blah, blah, blah);
该密度变量在中型手机上为 1.0,或多或少取决于屏幕的密度。
【讨论】:
这取决于您定义填充的准确程度。如果在你的布局文件中你写了例如
android:paddingTop="20px"
那么是的,每台设备都是 20 像素。
【讨论】: