在列表视图行布局周围添加边距的正确方法?

时间:2014-08-05 17:39:06

标签: android android-layout mobile android-listview

如果我为列表视图行创建自定义布局,并在该布局的根视图中指定边距,例如:

<RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_margin="15dp">

<!— some cool row stuff (other view components that makeup your row) —>

</RelativeLayout>

然后将忽略15dp边距。我可以通过简单地解决这个问题来解决这个问题:

<FrameLayout
    android:layout_width="match_parent"
        android:layout_height="match_parent">
<RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_margin="15dp">

<!— some cool row stuff (other view components that makeup your row) —>

</RelativeLayout>
</FrameLayout>

但是这增加了另一种布局......我不鼓励这样做。人们说,当一个布局可以完成工作时,添加布局是一种不好的做法。这是正确/可行的方式吗或其他任何人知道另一种方法来解决这个问题吗?

由于

注意: 此外还有一个类似的问题,询问为什么保证金不起作用。关于什么是正确的解决方案,但是对于原因的一个很好的解释,这个问题没有答案。问题不是如何修复,而是为什么我认为一个新问题是合适的。

类似的问题:Why LinearLayout's margin is being ignored if used as ListView row view

0 个答案:

没有答案