我有两个我想要的观点 垂直居中 在相对布局中。

有没有办法在不使用重力/layout_gravity的情况下做到这一点?enter image description here

这个问题背后我的问题:

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

我从relativelayout开始,但遇到了前面的问题。而且我无法将视图按 2 个分组,因为我需要设置前一个正方形的layout_toRightOf。

enter image description here

当前布局:

目前,我已经在layout_marginLeft中为每个正方形(到父视图的边框)设置了一个幻数,但它根本不干净。

enter image description here

谢谢

有帮助吗?

解决方案 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 东西会做你想做的

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top