如何以编程方式设置ListView的顶部填充? 使用SetPadding()时,使用android在padml中执行它时,listView没有任何反应:paddingTop =“100dp”效果很好。
换句话说;如何在代码中实现android:paddingTop =“100dp”?
为什么我需要它?: 我需要填充设计/交互的原因,如果我在axml中设置它,它的效果很好。但是大小/值必须与另一个视图的大小完全相同(因为设计/交互原因)我需要在代码中设置它。 我发现后台的ListView.paddingTop属性设置了ListView的ListPaddingTop,我尝试在那里寻找答案,但我找不到任何设置该属性的解决方案。
我目前使用此axml设置:
<ListView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:paddingTop="100dp"
android:scrollbarStyle="outsideOverlay"
android:clipToPadding="false" />
答案 0 :(得分:0)
您可以setPadding (int left, int top, int right, int bottom)使用$GOPATH/bin/cfssl
这会将顶部填充设置为listView.setPadding(0,padding,0,0);
- 像素。
要将其设置为padding
,您可以进行转换:
dp
<强> 编辑: 强>
尝试使用此代码:
float scale = getResources().getDisplayMetrics().density;
int dpAsPixels = (int) (100*scale + 0.5f);