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, они будут отображаться так, как задумано, но если я установлю его на что-то более высокое, чем они будут отображаться так:
Я специально изменил tvAnswerA и textViewStableA с некоторыми ответами, которые нашел здесь, но они не сработали.
Пожалуйста, помогите!, спасибо заранее
РЕДАКТИРОВАТЬ Вот как он рендерит с размером 10sp и все атрибуты layout_gravity удалены.
поведение при небольшом размере текста
Это предполагаемое поведение, но с большим размером tvQuestion