如何以编程方式设置ListView的顶部填充?

时间:2015-06-04 06:34:51

标签: android android-layout listview

如何以编程方式设置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" />

1 个答案:

答案 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);