java - 如何在代码中设置 ListView 的填充?

标签 java android eclipse android-layout android-listview

我想移动 XML 中的内容:

android:paddingLeft="12dp"
android:paddingRight="12dp"

我的代码:

ListView listView = getListView();
listView.setPadding(12, 0, 12, 0);

问题是“setPadding”调用仅按像素设置,而不是 dp。有人知道如何在代码中正确设置它吗?

最佳答案

您必须手动进行转换:

float scale = getResources().getDisplayMetrics().density;
// Convert the dps to pixels, based on density scale
int sizeInPx = (int) (sizeInDp*scale + 0.5f);

关于java - 如何在代码中设置 ListView 的填充?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11788302/

相关文章:

java - 如何设计模型和服务之间的交互?

java - 使用 Java 从文件转换 JSON 对象

android - Android 增强现实入门

java - Robolectric String.format() 格式化数字时的无效行为

java - 使用Maven-Assembly打包单个jar

java - 使用 REST 服务发送具有任意键值的 JSON (Jersey/Jackson)

java - 无法打开 ServletContext 资源

白色的Android ic_drawer.png 图标?

Eclipse 找不到 MinGW。为什么?

eclipse - 无法单击 Eclipse 中的菜单栏项