编辑:我已经收到了两个关于固定边距的综合答案。虽然我已经决定完全使用固定边距而不是重量边距,但最初的问题仍然悬而未决。
我正在尝试在 Android 中获得以下设计:
一个居中的垂直列表(TextViews、EditViews 等),它留下大约 10% 的水平空间作为左/右边距,有背景。
我尝试过但没有工作/部分工作的内容:
- LinearLayout,垂直,作为顶级布局。如果重力设置为“居中”,则背景限制为布局的大小。另外,如何以这种方式设置百分比边距(宽度)?
- RelativeLayout 上的 LinearLayout:背景作品、水平居中作品、权重不存在。
- LinearLayout 上的 LinearLayout:背景工作,权重工作,水平居中将所有可用空间推到右侧。
(在最后两种情况下,我的 Eclipse 还抱怨其中一种布局是多余的。)
我没有发布代码,考虑到这更像是一个与原则相关的问题。完成此任务的(最佳)方法是什么?
谢谢你。
XML对应最后一个测试用例:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:baselineAligned="false"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1.0"
android:weightSum="1.0"
android:background="#013c57" >
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/linearLayout1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="0.9"
android:layout_gravity="center"
android:orientation="vertical" >
<!-- Stuff -->
</LinearLayout>
</LinearLayout>