如果我为列表视图行创建自定义布局,并在该布局的根视图中指定边距,例如:
<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