Android布局中的自动/动态边距

3
我想知道在Android布局中是否有可能自动/动态设置元素之间的边距(填充),而不必以编程方式实现?
例如,假设有一个水平LinearLayout,它设置为android:layout_width="fill_parent"并包含五个元素。 是否有一种设置可以将LinearLayout的剩余空白空间均匀地共享到子元素的边缘?
请参见图像
谢谢任何帮助!
2个回答

1
你可以使用视图间隔作为你的边距,并在它们上设置布局权重。
<LinearLayout ...>
    <View id=marginLeft android:layout_weight="1"/>

    <Element1/>
    <Element2/>
    <Element3/>
    <Element4/>
    <Element5/>

    <View id=marginRight android:layout_weight="1"/>
</LinearLayout>

这将使两个视图在行中使用任何剩余空间。注意,上面的XML将无法解析 :)

-- 编辑

刚刚看到图片。要在每个元素之间添加相等的间距,只需在内容元素之间添加更多的间隔元素(所有元素的布局权重相同)即可。


很棒。当我们想要负边距时怎么办? - George
@George https://dev59.com/I2gv5IYBdhLWcg3wVfZ6 - ataulm

0

你能否举个布局XML的例子?我以为weight属性会将剩余空间分配给元素。不过我说的是边距。 - Sven Jacobs

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接