我正在尝试在Android的布局中添加一个看起来像电影中的积分的人员列表:
Director ................................. John Doe
Producer ............................... John Smith
Camera ................................... Jane Doe
Screenplay ............................. Jane Smith
我想根据屏幕的宽度扩展点(这样位置名称将对齐左侧,名称将对齐右侧)
有没有办法在布局xml中执行此操作?
答案 0 :(得分:0)
我会这样做 - 伪layout.xml:
<frame-layout>
<text-view text="dots"/>
<relative-layout>
<textview align-parent-left="true" padding-right:="5dp" text="role"/>
<textview align-parent-right="true" padding-left:="5dp" text="name/>
</relative-layout>
</frame-layout>
,这是listview中的一行
答案 1 :(得分:0)
您可以将完整布局设为垂直方向的LinearLayout;每行都是一个水平方向的LinearLayout,有三个组成部分:
具有角色名称的TextView,宽度为WRAP_CONTENT
带有文字“.......”的TextView(多个点,足以适用于所有屏幕),宽度为MATCH_PARENT,layout_weight设置为1.0
带有人名的TextView,宽度为WRAP_CONTENT。
答案 2 :(得分:0)
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
>> android:layout_height="20dp"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:text="Small Text"
android:textAppearance="?android:attr/textAppearanceSmall" />
<TextView
android:id="@+id/textView2"
android:layout_width="fill_parent"
>> android:layout_height="20dp"
android:layout_alignParentTop="true"
android:layout_toRightOf="@+id/textView1"
android:layout_toLeftOf="@+id/textView3"
android:text=".........................................................................."
android:textAppearance="?android:attr/textAppearanceSmall" />
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
>> android:layout_height="20dp" // set as u want....
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:text="Small Text"
android:textAppearance="?android:attr/textAppearanceSmall" />
</RelativeLayout>