Android TextViews движется по фактическому рендеру, когда в редакторе они выглядят нормально

У меня есть проблема, которую я пытаюсь решить. У меня есть этот XML-макет, который является макетом для адаптера карты:

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:background="@drawable/rounded_corners_background"
android:weightSum="100">

<TableRow
    android:layout_height="0dp"
    android:layout_width="match_parent"
    android:layout_weight="40">

    <me.grantland.widget.AutofitTextView
        android:id="@+id/tvQuestion"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:gravity="center"
        android:textSize="40sp"
        android:layout_gravity="center"
        android:maxLines="1"
        app:minTextSize="12sp"
        android:paddingBottom="18dp"
        android:text="" />

</TableRow>

<TableRow
    android:layout_weight="15">

    <TextView
        android:id="@+id/textViewStableA"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:gravity="center"
        android:layout_gravity="start"
        android:paddingStart="8dp"
        android:text="" />

    <TextView
        android:id="@+id/tvAnswerA"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="100"
        android:layout_gravity="start"
        android:gravity="center"
        android:text="" />
</TableRow>

<TableRow
    android:layout_weight="15">

    <TextView
        android:id="@+id/textViewStableB"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:gravity="center"
        android:text="" />

    <TextView
        android:id="@+id/tvAnswerB"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="100"
        android:gravity="center"
        android:text="" />
</TableRow>

<TableRow
    android:layout_weight="15">

    <TextView
        android:id="@+id/textViewStableC"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:gravity="center"
        android:text="" />

    <TextView
        android:id="@+id/tvAnswerC"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="100"
        android:gravity="center"
        android:text="" />
</TableRow>

<TableRow
    android:layout_weight="15">

    <TextView
        android:id="@+id/textViewStableD"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:gravity="center"
        android:text="" />

    <TextView
        android:id="@+id/tvAnswerD"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="100"
        android:gravity="center"
        android:text="" />
</TableRow>

Если я установлю текст Size of tvQuestion ниже 15sp, они будут отображаться так, как задумано, но если я установлю его на что-то более высокое, чем они будут отображаться так:

фото проблемы с текущим xml

Я специально изменил tvAnswerA и textViewStableA с некоторыми ответами, которые нашел здесь, но они не сработали.

Пожалуйста, помогите!, спасибо заранее

РЕДАКТИРОВАТЬ Вот как он рендерит с размером 10sp и все атрибуты layout_gravity удалены.

поведение при небольшом размере текста

Это предполагаемое поведение, но с большим размером tvQuestion

0 ответов

Другие вопросы по тегам