向单个ListView行添加额外的左边距

时间:2015-03-10 11:29:20

标签: android listview nested-lists

我需要以图形方式模拟具有可能n级的嵌套ListView。我唯一需要的是在"孩子身上添加左边距"根据其水平。 我认为a可以通过RelativeLayout和左空LinearLayout实现,可以隐藏在0级并显示在1级。这是实现这一目标的唯一方法吗?

2 个答案:

答案 0 :(得分:1)

另一种动态设置边距的方法是在你的getView()方法中使用

LayoutParams params = new LayoutParams(
    LayoutParams.WRAP_CONTENT,      
    LayoutParams.WRAP_CONTENT
    );

params.setMargins(left, top, right, bottom);
yourbutton.setLayoutParams(params);

当位置为0时

答案 1 :(得分:0)

我给你一个例子,所以我使用0你可以为你想要保证金的位置做条件,比如 if(position == 0 || position == 4 || position == 7)

相关问题