我有两个 View 想在 RelativeLayout 中垂直居中。
有没有办法不使用 gravity/layout_gravity 来做到这一点?
这个问题背后的问题:
我需要用几个正方形做一个布局,每个正方形下面有一个 TextView。主要问题是 TextViews 必须重叠。一次只有一个 TextView 可见。每个 TextView 都有不同的长度。
我从 RelativeLayout 开始,但遇到了之前的问题。而且我不能将 View 2 每 2 个分组,因为我需要设置前一个正方形的 layout_toRightOf。
当前布局:
目前,我在 layout_marginLeft 中为每个正方形(到父 View 的边界)设置了一个魔数(Magic Number),但它一点也不干净。
谢谢
最佳答案
使用 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/