android - 在不同的手机中填充

标签 android android-layout android-linearlayout padding

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

最佳答案

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

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

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

关于android - 在不同的手机中填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3321877/

相关文章:

android - Cucumber:是否可以从 Android 设备上的文件夹中读取 .feature 文件?

java - 哪个更快——正则表达式匹配还是我自己的匹配函数?

android - 从 ListView 的 Eclipse 图形编辑器预览中删除 "Item x"

android - com.google.ads.AdView 无法实例化布局问题

安卓 : Drawable next to TextView with weight to each TextView in LinearLayout

java - Android 在其他 TextView 上方添加 TextView

android - 使用 Espresso 单击主页图标

java - 将动画延迟放在属于 1 个动画集的 ImageView 和 TextView 上

Android Studio 渲染 fragment 问题

安卓默认选择器