XML中的下边距Android LinearLayout项被忽略,但在Java代码中工作

时间:2013-05-23 10:49:46

标签: android android-linearlayout margins

我正在开发一个带有成员反应的活动的应用程序。反应是使用LinearLayout制作的黄色“气球”。每个项目都是由XML文件(listitem_deelnemerreactie.xml)构成的,该文件定义了反应项目的布局。这个布局文件的顶层是我自己的LinearLayout。

我想在单独的元素之间留出一些间距,以及一些右边距。最直接的方法应该是:在listitem_deelnemerreactie.xml布局文件的顶级LinearLAyout元素上设置一个底部和右边距。

但是设置LinearLayout的下边距对垂直间距没有影响,尽管右边距确实有影响。

能够设置垂直边距的唯一方法似乎是:在将膨胀的视图附加到容器之后,设置在Java代码中。 有关效果和代码,请参阅两个图像。 虽然在代码中设置边距是一种可行的解决方法,但我仍然认为这在XML中无法实现。为什么忽略底部边距属性而右边距不是?

有什么想法吗?

Margins set in XML layout file

Margins set in Java code

1 个答案:

答案 0 :(得分:0)

您是否尝试在元素上设置一个android:padding =“10dp”来隔开它们?