我想移动 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/