如何在相对布局(Android)中让两个字段并排显示?

5

我知道你可以使用线性布局的权重参数来使两个字段对齐。我的目标是确保屏幕左半部分由一个文本字段使用,右半部分由另一个文本字段使用(我说的是宽度)。 如何做到这一点?


你有阅读 RelativeLayout 的文档和教程吗? - Simon
我已经花了将近两个小时在谷歌上搜索/阅读可能的聪明答案... - user3178137
请提供此布局的 XML 代码以获得更好的答案。 - Heigo
没有布局... 如果我正在尝试弄清楚如何制作一个布局,我该如何提供xml布局? - user3178137
你为什么需要首选使用RelativeLayout呢?为什么不直接使用LinearLayout并使用布局权重来设置宽度呢? - Heigo
3个回答

10

使用“隐藏视图”,高度和宽度都为零,放置在中心,并将文本视图放在两侧。使用父级对齐设置左右。

<RelativeLayout 
   android:layout_width="fill_parent"
   android:layout_height="wrap_content">

   <View android:id="@+id/dummy"
       android:layout_height="0dp" 
       android:layout_width="0dp"
       android:layout_centerInParent="true"/>

   <TextView
       android:layout_alignRight="@id/dummy"
       android:layout_height="wrap_content"
       android:layout_width="wrap_content"
       android:layout_alignParentLeft="true"/>

   <TextView
       android:layout_alignLeft="@id/dummy"
       android:layout_height="wrap_content"
       android:layout_width="wrap_content"
       android:layout_alignParentRight="true"/>

</RelativeLayout>

0
你能动态计算宽度吗?也许你可以在一个水平的LinearLayout中使用2个RelativeLayouts?

-1

使用RelativeLayout作为父布局是不可能实现这个效果的。你需要将这些TextView放在一个LinearLayout中,并使用layout weight设置宽度。


支持库怎么样?您会推荐使用它们以使用网格布局吗?我想确保我的应用程序与Android 2.1兼容。 - user3178137
@user3178137 随你的意 ;) - Simon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接