在RelativeLayout中将视图居中到另一个视图
-
21-12-2019 - |
题
我有两个我想要的观点 垂直居中 在相对布局中。
有没有办法在不使用重力/layout_gravity的情况下做到这一点?
这个问题背后我的问题:
我需要做一个包含几个正方形的布局,每个正方形下面都有一个 TextView。主要问题是 TextView 必须重叠。一次只有一个 TextView 可见。每个 TextView 都有不同的长度。
我从relativelayout开始,但遇到了前面的问题。而且我无法将视图按 2 个分组,因为我需要设置前一个正方形的layout_toRightOf。
当前布局:
目前,我已经在layout_marginLeft中为每个正方形(到父视图的边框)设置了一个幻数,但它根本不干净。
谢谢
解决方案 2
findy,我保留了layout_marginleft,但我把值放在我的res / values / simen.xml中,它是更清晰的,我可以拥有每个屏幕尺寸的尺寸。 一个诀窍是故意设置TextViews的宽度,因此它不会依赖于字符串长度。
其他提示
使用 android:layout_centerInParent="true"
将某物集中到 RelativeLayout
您可以使用 android:layout_below="@id/your_first_view"
把你的第二个 View
下面第一个!
如果您想做更复杂的事情,您可以将不同的视图分开并将其存储到新的视图中 LinearLayout
您可以根据需要设置为水平或垂直。
另一个技巧可以是创建高度或宽度较小的空视图,这可以帮助您在它们周围放置物体!
这结合到 toRightOf
toLeftOf
东西会做你想做的
不隶属于 StackOverflow