无法在自定义列表视图中设置边距

时间:2014-11-23 16:55:01

标签: java android listview

我有一个扩展" ListView"的类。 在构造函数中,我想使用以下代码设置边距:

    LayoutParams params = new LayoutParams(
            LayoutParams.MATCH_PARENT,      
            LayoutParams.MATCH_PARENT
    );
    params.setMargins(10,0,0,0);

由于未知原因,我没有" setMargins"对参数的方法...... 这很奇怪,因为如果在一个活动中,我创建了一个新的ListView,我可以毫无问题地使用params。 我认为这很明显,但我不知道为什么,我无法找到解决方案。

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

也许您使用的是错误的LayoutParams课程。尝试使用LinearLayout.LayoutParams

答案 1 :(得分:0)

您需要使用ViewGroup.LayoutParams。完成后也不要忘记拨打requestLayout()

  

设置边距(以像素为单位)。需要调用requestLayout()   这样做是为了考虑新的利润。左和右   marginLayout()取决于布局,可以覆盖边距   方向。