Как бы я отцентрировать это для Android - PullRequest
0 голосов
/ 27 декабря 2011

Я пытаюсь расположить два текстовых представления по горизонтали так, чтобы они находились рядом друг с другом в верхней части экрана. Я делаю это, потому что один из TextViews будет больше, чем другой. Вот мой код

<TableRow 
    android:layout_gravity="center">

    <TextView
        android:layout_column="1"
        android:padding="3dip"
        android:gravity="right"
        android:text="open" />

    <TextView
        android:padding="3dip"
        android:gravity="left"
        android:text="Ctrl O" />
</TableRow>

Ответы [ 2 ]

0 голосов
/ 27 декабря 2011

То есть вы хотите, чтобы ваши виды были рядом друг с другом и в центре экрана, как это?

|    View1|reallylongView2    |

Обычно старайтесь избегать строк таблицы, если вы на самом деле не хотите иметь таблицу. Если вы хотите то, что я показал выше, лучше всего было бы иметь одно представление текста, особенно потому, что может потребоваться изменить порядок текста, если вы когда-либо интернационализируете свое приложение.

В противном случае попробуйте относительный родительский макет с дочерним по центру горизонтального линейного макета, который, в свою очередь, содержит оба ваших текстовых представления следующим образом:

<RelativeLayout
     ...
     android:layout_width="fill_parent"
     android:layout_height="wrap_content" >
     <LinearLayout
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_centerInParent="true" 
         android:orientation="horizontal" >
         <TextView ... />
         <TextView ... />
     </LinearLayout>
</RelativeLayout>

В противном случае вам нужно уточнить, что вы ищете. Скриншот или ascii art был бы полезен.

0 голосов
/ 27 декабря 2011

Я не совсем понял ваш вопрос, вот что вы ищете:

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/tableLayout1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <TableRow
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_column="1"
        android:gravity="center" >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="right"
            android:padding="3dip"
            android:text="open" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="left"
            android:padding="3dip"
            android:text="Ctrl O" />
    </TableRow>

</TableLayout>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...