我有两个观点,我想在RelativeLayout中垂直居中。
有没有办法在不使用gravity / layout_gravity的情况下执行此操作?
我的问题背后的问题:
我需要使用几个正方形进行布局,并在每个正方形下进行TextView。主要问题是TextViews必须重叠。一次只能看到一个TextView。每个TextView都有不同的长度。
我从一个RelativeLayout开始,但是却重写了上一个问题。并且我不能将视图2分组为2,因为我需要设置前一个方块的layout_toRightOf。
当前布局:
目前,我已经在layout_marginLeft中为每个方块(到父视图的边框)设置了一个幻数,但它根本不干净。
感谢
答案 0 :(得分:1)
使用android:layout_centerInParent="true"
将内容集中到RelativeLayout
中
您可以使用android:layout_below="@id/your_first_view"
将第二个View
置于第一个之下!
如果您想要执行更复杂的操作,可以将不同的视图分开并存储到根据您的需要设置为水平或垂直的新LinearLayout
。
另一个技巧可能是创建具有较小高度或宽度的空视图,这可以帮助您定位它们周围的东西!
这与toRightOf
toLeftOf
内容相结合,可以满足您的需求
答案 1 :(得分:0)
最后,我保留了layout_marginLeft,但是我将值放在我的res / values / dimens.xml中,它更清晰,每个屏幕尺寸都可以有一个dimens.xml。 一个技巧是将textViews的宽度设置得很大,这样它就不会依赖于字符串长度。