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

Add extra left margin to a singe ListView row

我需要以图形方式模拟具有可能的 n 个级别的嵌套 ListView。我唯一需要做的就是根据其级别向 "child" 添加左边距。 我认为 a 可以通过 RelativeLayout 和左空白 LinearLayout 实现,它可以在级别 0 隐藏并在级别 1 显示。这是实现该目标的唯一方法吗?

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

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

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

当位置为0时

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