如何告诉布局将所有内容间隔为 50/50?
我有一个带有两个 ListView 的垂直线性布局。我希望顶部的 ListView 占据屏幕的 50%。我希望底部列表占据屏幕的 50%。我怎样才能在 XML 中做到这一点?
I have a vertical linear layout with two ListViews. I want the top ListView to take up 50% of the screen. I want the bottom listivew to take up 50% of the screen. How can I do this in XML?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
下面的布局应该工作
它的工作原理:
wrap_content) 被分配给所有没有高度且有
layout_weight
的视图。(View 的layout_weight) / (父 ViewGroup 中的layout_weights 的总和)
ListView
,(父 ViewGroup 中的layout_weights 的总和)= 2
和(View 的layout_weight)= 1
,因此每个< code>ListView 占用1/2
可用空间The following layout should work
How this works:
wrap_content
) is divided up between all the views with no height and alayout_weight
(layout_weight of View) / (Sum of layout_weights in parent ViewGroup)
(Sum of layout_weights in parent ViewGroup) = 2
and(layout_weight of View) = 1
for eachListView
, so eachListView
occupies1/2
of the available space将 Vertical LinearLayout 设置为具有
height:fill_parent
,然后将每个 ListView 的权重设置为“1”,例如 android:layout_weight="1"
Set Vertical LinearLayout to have
height:fill_parent
and then set theweight of each ListView to "1" e.g. android:layout_weight="1"