来自另一个 View 的Android RelativeLayout alignCenter

标签 android alignment android-relativelayout

我有一个 RelativeLayout 有两个 child ,这两个 child 也是 RelativeLayout 包含一些按钮和东西。这些子布局不在我的主布局中居中,并且主布局确实包含这两个侧面之外的其他一些东西。我希望第一个在第二个之上。这很简单,只需在第二个中使用 android:layout_below="@+id/firstLayout" 即可。但我也希望第二个在第一个的中心对齐。我的意思是我希望第二个布局找到第一个布局的中心,并对齐自身,使其中心位于相同的 x 位置。我看到 alignLeft、alignRight、alignTop 和 alignBaseline,但没有居中。这是否可以在不必硬编码边距以将第二个布局滑过某些位置的情况下做到这一点?

这是我试图最终得到的一个粗略示例,蓝色条将是第一个布局,红色框将是第二个布局。我知道我可以将它们都包装在另一个 RelativeLayout 中,其大小等于 "wrap_content" 然后使用 centerHorizo​​ntal="true"第二个。但我真的宁愿将两者都保留为我的主要布局的子级(如果我将应用程序的某些部分设为单独布局的子级,我将不得不对它们的工作方式进行一些更改。我试图避免这种情况。)

Example of what I want

最佳答案

如果您可以将父布局的宽度设置为“wrap_content”,那么您可以将两个子布局都放在中心

关于来自另一个 View 的Android RelativeLayout alignCenter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5487864/

相关文章:

html - 使用 div 创建内容容器

css - <h> 文本未在 <div> 内发布

android - ScrollView diorders 并移除 relativelayout 的内容

android - com.google.android.gcm.GCMBaseIntentService 类型无法解析。它是从所需的 .class 文件中间接引用的

android - 如何在 Android Google map 上显示 map 图例?

android - 如何通过权限为 "com.android.externalstorage.documents"的uri获取文件路径

java - 从 retrofit2 获取字符串响应体

LaTeX 数学符号宏

android - 使用 RelativeLayout 在 ListView 中重复 RatingBar wonkiness

java - 从 Java 代码添加 TextView