我有一个 RelativeLayout
有两个 child ,这两个 child 也是 RelativeLayout
包含一些按钮和东西。这些子布局不在我的主布局中居中,并且主布局确实包含这两个侧面之外的其他一些东西。我希望第一个在第二个之上。这很简单,只需在第二个中使用 android:layout_below="@+id/firstLayout"
即可。但我也希望第二个在第一个的中心对齐。我的意思是我希望第二个布局找到第一个布局的中心,并对齐自身,使其中心位于相同的 x 位置。我看到 alignLeft、alignRight、alignTop 和 alignBaseline
,但没有居中。这是否可以在不必硬编码边距以将第二个布局滑过某些位置的情况下做到这一点?
这是我试图最终得到的一个粗略示例,蓝色条将是第一个布局,红色框将是第二个布局。我知道我可以将它们都包装在另一个 RelativeLayout
中,其大小等于 "wrap_content"
然后使用 centerHorizontal="true"
第二个。但我真的宁愿将两者都保留为我的主要布局的子级(如果我将应用程序的某些部分设为单独布局的子级,我将不得不对它们的工作方式进行一些更改。我试图避免这种情况。)
最佳答案
如果您可以将父布局的宽度设置为“wrap_content”,那么您可以将两个子布局都放在中心
关于来自另一个 View 的Android RelativeLayout alignCenter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5487864/