我有一个列表项,我想在一行中设置2个(或更多)文本视图。
------------------------------------------------
| |
| TEXT_VIEW_1: FOO TEXT_VIEW_2: BAR |
| |
| |
------------------------------------------------
如何做到最简单有效?
感谢您的任何建议。
答案 0 :(得分:2)
创建列表项布局,如下所示......
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TextView
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:text="FOO" />
<TextView
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:text="BAR" />
</LinearLayout>
如果您想拥有超过2 TextView
,那么只需向其添加android:layout_weight="1"
属性即可。如果所有TextView
包含android:layout_weight="1"
,则此属性会将布局宽度平均分配给所有Textviews
。
答案 1 :(得分:0)
将LinearLayout的方向用作水平:
并提供权重:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:weightSum="3" >
<TextView
android:id="@+id/textView1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Text1"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/textView2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Text2"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/textView3"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Text3"
android:textAppearance="?android:attr/textAppearanceMedium" />
</LinearLayout>
答案 2 :(得分:0)
使用下面的代码列表项。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:weightsum="2" >
<TextView
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:text="FOO" />
<TextView
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:text="BAR" />
</LinearLayout>
将textview singleLine设为true。
答案 3 :(得分:-1)
这一切都在这个帖子中解释过。您只需要修改文本视图并排的XML就可以了: