我想知道是否可以在Android布局中的元素之间设置自动/动态边距(填充?)而无需以编程方式进行?
例如,假设有一个水平LinearLayout设置为android:layout_width="fill_parent"
并且包含五个元素。是否有一个设置可以将LinearLayout的剩余空白空间均匀地分配到子元素的边距?
见http://img63.imageshack.us/img63/8/margin.png
上的图片感谢您的帮助!
答案 0 :(得分:1)
您可以使用视图垫片作为边距,并在其上设置布局权重。
<LinearLayout ...>
<View id=marginLeft android:layout_weight="1"/>
<Element1/>
<Element2/>
<Element3/>
<Element4/>
<Element5/>
<View id=marginRight android:layout_weight="1"/>
</LinearLayout>
这会使两个视图占用行中的任何剩余空间。注意,上面的XML不会解析:)
- 编辑
刚看到照片。在每个元素之间添加相等的间距也只是在内容元素之间添加更多间隔元素(所有元素具有相同的布局权重)
答案 1 :(得分:0)
烨。只有LinearLayouts支持它。这称为布局权重
在http://developer.android.com/guide/topics/ui/layout-objects.html
处查找LinearLayout要获得好的介绍,请查看here