我有一个扩展" ListView"的类。 在构造函数中,我想使用以下代码设置边距:
LayoutParams params = new LayoutParams(
LayoutParams.MATCH_PARENT,
LayoutParams.MATCH_PARENT
);
params.setMargins(10,0,0,0);
由于未知原因,我没有" setMargins"对参数的方法...... 这很奇怪,因为如果在一个活动中,我创建了一个新的ListView,我可以毫无问题地使用params。 我认为这很明显,但我不知道为什么,我无法找到解决方案。
感谢您的帮助。
答案 0 :(得分:0)
也许您使用的是错误的LayoutParams
课程。尝试使用LinearLayout.LayoutParams
答案 1 :(得分:0)
您需要使用ViewGroup.LayoutParams
。完成后也不要忘记拨打requestLayout()
。
设置边距(以像素为单位)。需要调用requestLayout() 这样做是为了考虑新的利润。左和右 marginLayout()取决于布局,可以覆盖边距 方向。