android - 如何以编程方式更改 Android ListView 的布局边距

标签 android listview

我在 xml 中定义了一个 ListView ,如下所示

     <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"/>

我需要根据程序中的某些结果重新定义布局边距,我该如何实现这一点

最佳答案

更简单地说,您可以修改现有的 MarginLayoutParams 实例来修改边距:

ViewGroup.MarginLayoutParams mlp = (ViewGroup.MarginLayoutParams) mListView
        .getLayoutParams();

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

break;

关于android - 如何以编程方式更改 Android ListView 的布局边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3061579/

相关文章:

android - 权限拒绝 : receiving Intent

android - 如何处理 onItemClick 中的单独 View 点击?

php - 如何在 yii2 中向 listview 传递一个额外的变量

java - 某些 Android 设备中的媒体播放器出现问题

java - facebook sdk 4.0 相当于 android 中的 Session.StatusCallBack 和 OpenRequest

java - 对话框中的Viewpager?

android - AdapterView 不支持 removeView(View)

android - 以编程方式将 subview 添加到 Android 中的自定义 View

java - 单击时如何播放Listview项目的特定声音

Android 如何正确通知 ListView 的数据集已更改