android - RelativeLayout 中的另一个中心 View

标签 android layout android-relativelayout

我有两个 View 想在 RelativeLayout 中垂直居中

有没有办法不使用 gravity/layout_gravity 来做到这一点? enter image description here

这个问题背后的问题:

我需要用几个正方形做一个布局,每个正方形下面有一个 TextView。主要问题是 TextViews 必须重叠。一次只有一个 TextView 可见。每个 TextView 都有不同的长度。

我从 RelativeLayout 开始,但遇到了之前的问题。而且我不能将 View 2 每 2 个分组,因为我需要设置前一个正方形的 layout_toRightOf。

enter image description here

当前布局:

目前,我在 layout_marginLeft 中为每个正方形(到父 View 的边界)设置了一个魔数(Magic Number),但它一点也不干净。

enter image description here

谢谢

最佳答案

使用 android:layout_centerInParent="true" 将某些内容置于 RelativeLayout
的中心 您可以使用 android:layout_below="@id/your_first_view" 将第二个 View 放在第一个下方!
如果您想做更复杂的事情,您可以将不同的 View 分开并将其存储到新的 LinearLayout 中,您可以根据需要将其设置为水平或垂直。
另一个技巧是创建高度或宽度较小的空 View ,这可以帮助您在它们周围定位东西!
这结合到 toRightOf toLeftOf 东西会做你想做的事

关于android - RelativeLayout 中的另一个中心 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25015396/

相关文章:

java - 水平填充但垂直滚动

html - 将按钮置于 div 容器内居中

html - 如何调整输入的高度,使其与提交的高度相匹配

android - Relativelayout - 如何使用嵌套的 RelativeLayout block

android - 如何让我的 RelativeLayout 出现在我的 LinearLayout 旁边?

android - gradle “universalApk true”并没有为我提供所有提到的ABI的apk

android - 检测 Android 上是否安装了 Flash 并在 Activity 中嵌入 Flash 视频

安卓 : Proxy settings for MediaPlayer class

java - 在java代码中使用相对布局

java - android教程slider的实现方法