繁体   English   中英

在RelativeLayout中查看另一个视图

[英]Center view to another in RelativeLayout

我有两个视图,我想在RelativeLayout中垂直居中

有没有办法在不使用gravity / layout_gravity的情况下执行此操作? 在此输入图像描述

我在这个问题背后的问题:

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

我从一个RelativeLayout开始,但是却重写了上一个问题。 并且我不能将视图2分组为2,因为我需要设置前一个方块的layout_toRightOf。

在此输入图像描述

目前的布局:

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

在此输入图像描述

谢谢

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

最后,我保留了layout_marginLeft但是我将值放在我的res / values / dimens.xml中,它更清晰,我可以在每个屏幕尺寸上有一个dimens.xml。 一个技巧是将textViews的宽度设置为故意大,这样就不会依赖于字符串长度。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM