像Android中的文本区域一样的“电影信用”

时间:2012-04-26 17:57:00

标签: android android-layout

我正在尝试在Android的布局中添加一个看起来像电影中的积分的人员列表:

Director ................................. John Doe
Producer ............................... John Smith
Camera ................................... Jane Doe
Screenplay ............................. Jane Smith

我想根据屏幕的宽度扩展点(这样位置名称将对齐左侧,名称将对齐右侧)

有没有办法在布局xml中执行此操作?

3 个答案:

答案 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>