Выравнивание текста (то есть, чтобы оно вписывалось в текстовое представление и покрывало все пространство) - PullRequest
0 голосов
/ 01 июля 2018

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

Я использую TableLayout, чтобы заполнить стихотворение:

<TableLayout
        android:id="@+id/whole_line_table"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:gravity="center_vertical"
        android:stretchColumns="1"
        >
        <TableRow
            android:padding="6dp">
            <TextView
                android:layout_width="0dp"
                android:id="@+id/poem2_textView"
                android:layout_weight="1"
                android:gravity="right"
                android:textSize="15sp"
                tools:text="Some text here"
                />

            <TextView
                android:id="@+id/poem1_textView"
                android:layout_width="0dp"
                android:layout_weight="1"
                android:gravity="right"
                android:textSize="15sp"
                tools:text="Some text here"
                android:maxLines="1"/>
        </TableRow>
    </TableLayout>

Пример того, как я хочу, чтобы стихотворение появилось на изображении ниже

пример стиха

Вы можете видеть, как каждый стих в стихотворении начинается и заканчивается вместе, и замечаете пространство между ними.

Снимок экрана с тем, что у меня есть в макете, показанном ниже введите описание изображения здесь

Я хочу, чтобы правая часть доходила до конца, а не до половины textView.

Я совершенно новичок в разработке приложений, поэтому прошу прощения за плохой внешний вид кода

1 Ответ

0 голосов
/ 01 июля 2018

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

       <TextView
        android:id="@+id/poem1_textView"
        android:layout_width="match_parent"
        android:layout_weight="1"
        android:gravity="center"
        android:textSize="15sp"
        android:margin="18dp"    
        tools:text="Some text here"
        />

, который может помочь вам симулировать выровненный текст, если вы хотите лучше исправить или если вы используете Android 8.0. поддерживает обоснование текстов. Посмотрите на этот ответ и попробуйте эти библиотеки. Android TextView Justify Text

Надеюсь, это поможет.

...