【发布时间】:2011-07-26 03:55:14
【问题描述】:
我有一个RelativeLayout 和两个孩子,他们都是RelativeLayouts,包含一些按钮和东西。这些子布局不在我的主布局中居中,并且主布局确实包含这两个侧面之外的一些其他内容。我希望第一个在第二个之上。这很容易,只需在第二个中使用android:layout_below="@+id/firstLayout"。但我也希望第二个在第一个的中心对齐。我的意思是我希望第二个布局找到第一个布局的中心,并对齐自身,使其中心位于相同的 x 位置。我看到alignLeft, alignRight, alignTop, and alignBaseline,但没有中心。这是否可以在不必硬编码一个边距以将第二个布局滑过一些的情况下做到?
这是一个粗略的例子,我试图最终得到的结果是,蓝条是第一个布局,红框是第二个布局。我知道我可以将它们都包装在另一个大小等于"wrap_content" 的RelativeLayout 中,然后将centerHorizontal="true" 用于第二个。但我真的宁愿将两者都保留为我的主要布局的子级(如果我将应用程序的某些部分设为单独布局的子级,我将不得不对它们的工作方式进行一些更改。我试图避免这种情况。)
【问题讨论】:
标签: android alignment android-relativelayout