长话短说
视图宽度必须正好是屏幕的一半,并且居中。使用 ConstraintLayout
。
请注意,该视图没有任何内部宽度。
<View android:background="#ff0000" ... />
原问题
我想实现一个布局,其中视图大小是屏幕大小的一半,并且水平居中。
像这样:|–view–|
我找不到任何使用 ConstraintLayout 的方法。我发现最好的是在分别位于最左和最右的 2 个假视图上使用 app:layout_constraintHorizontal_weight="1"
,在我的视图中使用 app:layout_constraintHorizontal_weight="1.5"
。
有什么更好的办法吗?
原文由 Softlion 发布,翻译遵循 CC BY-SA 4.0 许可协议
在测试版中,您可以使用百分比宽度。如果您不能使用测试版,您可以使用两条垂直参考线:一条在屏幕宽度的 25% 处,一条在屏幕宽度的 75% 处。宽度为
0dp
的视图将被限制在这两个准则之间。此设置将为您提供屏幕宽度为 1⁄2 且居中的视图。以下 XML 演示了这两种方式;一个使用
ConstraintLayout
beta 版本,第二个使用当前生产版本中可用的功能。