【问题标题】:Automatic/dynamic margin in Android layoutAndroid布局中的自动/动态边距
【发布时间】:2010-08-10 10:29:38
【问题描述】:

我想知道是否可以在 Android 布局中的元素之间设置自动/动态边距(填充?)而不必以编程方式进行?

例如,假设有一个设置为android:layout_width="fill_parent" 并包含五个元素的水平线性布局。有没有设置将LinearLayout剩余的空白空间平均分配给子元素的边距?

查看图片http://img63.imageshack.us/img63/8/margin.png

感谢您的帮助!

【问题讨论】:

    标签: android


    【解决方案1】:

    您可以使用视图间隔作为边距,并在其上设置布局权重。

    <LinearLayout ...>
        <View id=marginLeft android:layout_weight="1"/>
    
        <Element1/>
        <Element2/>
        <Element3/>
        <Element4/>
        <Element5/>
    
        <View id=marginRight android:layout_weight="1"/>
    </LinearLayout>
    

    这应该会使两个视图用尽行中的所有剩余空间。注意,上面的 XML 不会解析:)

    -- 编辑

    刚看到图片。在每个元素之间添加相等的间距也只是在内容元素之间添加更多间隔元素(所有元素都具有相同的布局权重)

    【讨论】:

    【解决方案2】:

    是的。只有 LinearLayouts 支持它。这称为布局权重

    http://developer.android.com/guide/topics/ui/layout-objects.html寻找LinearLayout

    如需良好的介绍,请查看here

    【讨论】:

    • 你能举一个布局XML的例子吗?我认为 weight 属性为元素提供了一些剩余空间。我说的是边距。
    猜你喜欢
    • 2021-12-31
    • 1970-01-01
    • 1970-01-01
    • 2017-02-25
    • 2017-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-07
    相关资源
    最近更新 更多