Есть ли простой в использовании расширяемый макет? - PullRequest
0 голосов
/ 05 декабря 2010

Я пытаюсь создать макет, который распространяется на весь экран, если есть место.

На самом деле, я хочу отобразить информацию рядом с ее названием.

Я нашел что-то, что работает, но я чувствую, что это скорее взлом, чем реальное решение.

<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 голосов
/ 05 декабря 2010

Способ сделать это - использовать 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...