是否有易于使用的可扩展布局?

时间:2010-12-05 19:41:08

标签: android android-layout

如果有空间,我正在尝试创建一个扩展到整个屏幕的布局。

实际上,我想在标题旁边显示信息。

我发现了一些有用的东西,但我觉得它更像是一种黑客而非一种真正的解决方案。

<TableLayout android:layout_width="fill_parent"
    android:layout_height="wrap_content" android:id="@+id/resort_infos"
    android:stretchColumns="0">
    <TableRow android:background="#0b66ad" android:padding="3dip">
        <TextView android:id="@+id/openSlopesKmTitle"
            android:text="@string/slopes_km" android:textColor="#EEE" />
        <TextView android:id="@+id/slopes" android:layout_width="fill_parent"
            android:layout_height="wrap_content" android:gravity="right"
            android:textColor="#EEE" android:paddingRight="15dip" />
    </TableRow>
</TableLayout>

这允许我扩展第一列并为第二列留出足够的空间。这是正确的方法吗?

1 个答案:

答案 0 :(得分:0)

这样做的方法是使用RelativeLayout,这样:

<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">
    <TextView
        android:id="@+id/slopes"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:textColor="#EEE"
        android:paddingRight="15dip" />
    <TextView
        android:id="@+id/openSlopesKmTitle"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_toLeftOf="@id/slopes"
        android:text="@string/slopes_km"
        android:textColor="#EEE"/>
</RelativeLayout>