如何在Android ListView中以编程方式更改布局边距

8
我已在XML中定义了一个列表视图,如下所示:

我已在XML中定义了以下列表视图

     <ListView android:id="@+id/mylist" 
           android:layout_width="fill_parent" 
           android:layout_height="wrap_content"
            android:cacheColorHint="#00000000"
           android:layout_weight="1"
           android:layout_marginTop="95dip"/>

我需要根据程序中的某些结果重新定义布局边距,我该如何实现此目标?

2个回答

25
更简单地说,您可以修改现有的MarginLayoutParams实例以修改margin:
ViewGroup.MarginLayoutParams mlp = (ViewGroup.MarginLayoutParams) mListView
        .getLayoutParams();

mlp.setMargins(adjustmentPxs, 0, 0, 0);

break;

你也可以使用这种方式直接设置特定的边距(即 mlp.leftMargin = 8)。 - Jason

6

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接