Правильное выравнивание текста в Android? - PullRequest
11 голосов
/ 19 апреля 2011

Что-нибудь особенное, что мне нужно сделать, чтобы выровнять текст по правому краю в <TableLayout>?

Следующий простой пример, кажется, выравнивает текст по центру экрана по правому краю, почти как если бы layout_span не имел эффекта.

<TableLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_height="fill_parent"
        android:layout_width="fill_parent"
        >
    <TableRow>
        <TextView
                android:text="Some text"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="right"
                android:layout_span="2"
                />
    </TableRow>
    <TableRow>
        <Button
                android:text="Button 1"
                android:layout_weight="50"/>
        <Button
                android:text="Button 2"
                android:layout_weight="50"/>
    </TableRow>
</TableLayout>

1 Ответ

29 голосов
/ 19 апреля 2011

Исправлено.

Удаленная часть из TextView:

android:layout_gravity="right"
android:layout_span="2"

Обновленная часть в TextView:

android:gravity="right"
android:layout_weight="1.0"


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

      <TableRow>
           <TextView
                 android:text="Some text"
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:gravity="right"
                 android:layout_weight="1.0" />
      </TableRow>
      <TableRow>
            <Button
                 android:text="Button 1"
                 android:layout_weight="50"/>
            <Button
                 android:text="Button 2"
                 android:layout_weight="50"/>
       </TableRow>
 </TableLayout>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...