Android TextViews движется по фактическому рендеру, когда в редакторе они выглядят нормально - PullRequest
0 голосов
/ 22 октября 2018

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

<?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>

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

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

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

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

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

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

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

...