【发布时间】:2014-07-02 10:55:49
【问题描述】:
我有 root RelativeLayout 和子视图。
在一些视图 V1 之后,我想放置 3 个视图:TextView TV1、TextView TV2 和 ProgressBar Progress。 Ofcouse,进度的高度大于文本视图。在这 3 个视图之后放置了其他视图。
如何使用“中心”线放置 TV1、TV2、进度?不使用任何额外的容器,例如:LinearLayout。
【问题讨论】:
-
你可以给你的视图一个
android:centerVertical="true"属性 -
为什么你不想要一个容器?我认为嵌套布局总是一个好方法
-
@Carlos Robless,我认为:更少的容器,更少的渲染浪费。
-
无论如何这是你能做的最好的。如果您仍然不想要,您可以在运行时计算 3 个元素的高度,并以编程方式添加适当的边距
-
您是否尝试过类似:android:layout_alignBaseline="@id/progress" 或反向?
标签: android xml android-relativelayout