忽略XML中的下边距Android LinearLayout项,但可在Java代码中使用

忽略XML中的下边距Android LinearLayout项,但可在Java代码中使用,android,android-linearlayout,margins,Android,Android Linearlayout,Margins,我正在开发一个应用程序,其中包含一项活动,会员对徒步活动有反应。反应是黄色的“气球”,它是使用线性布局制成的。每个项目都由一个XML文件(listitem_deelnemereactie.XML)构建,该文件定义了反应项目的布局。此布局文件的顶层是一个线性布局文件 我希望在独立元素之间有一些间距,以及一些右边距。实现这一点最直接的方法是:在listitem_deelnemereactie.xml布局文件的顶级LinearLAyout元素上设置底部和右侧边距 但是,在LinearLayout上设置

我正在开发一个应用程序,其中包含一项活动,会员对徒步活动有反应。反应是黄色的“气球”,它是使用线性布局制成的。每个项目都由一个XML文件(listitem_deelnemereactie.XML)构建,该文件定义了反应项目的布局。此布局文件的顶层是一个线性布局文件

我希望在独立元素之间有一些间距,以及一些右边距。实现这一点最直接的方法是:在listitem_deelnemereactie.xml布局文件的顶级LinearLAyout元素上设置底部和右侧边距

但是,在LinearLayout上设置底部边距对垂直间距没有影响,尽管右侧边距确实有影响

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

有什么想法吗


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

padding作用于项目的内部,而不设置外部间距。填充设置在绘图表中,我使用它作为背景,在文本和边框之间添加一些空间。这并不是要设置独立元素之间的间距。你解决过这个问题吗?我也有同样的问题。