Как я могу размер столбцов в сетке? - PullRequest
0 голосов
/ 21 ноября 2018

Я строю GridLayout.У меня есть 8 столбцов.Я хочу, чтобы первый TextView занимал 6 столбцов и отображал текст в 2 строки.Я хочу, чтобы следующий TextView занимал 1 столбец и отображал число от 1 до 10. Наконец, следующий TextView отображает следующий текст "/ 10"

Пока я достиг того, чего хочу, но не такмного с выравниванием.

Код:

<GridLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:columnCount="7" 
android:orientation="horizontal"
android:rowCount="8">
    <TextView
        android:minLines="2"
        android:gravity="center_vertical"
        android:layout_row="1"
        android:layout_columnSpan="5"
        android:layout_columnWeight="4"

        android:layout_gravity="fill_horizontal"
        android:id="@+id/qol1"
        android:text="Avoir du temps pour moi" />
    <TextView
        android:layout_columnSpan="1"
        android:layout_gravity="fill_horizontal"
        android:id="@+id/score_qol1"
        android:text="6"
        style="@android:style/TextAppearance.DeviceDefault.Large"
        android:gravity="right" />
    <TextView
        android:layout_columnSpan="1"
        android:layout_gravity="fill_horizontal"
        android:id="@+id/score_qol1_10"
        android:text="/10"
        android:gravity="right" />
</GridLayout>

Результат следующий:

enter image description here

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

enter image description here

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

Я думал, что layout_columnWeight будет решением, но он не работает.

...