Проблема расположения текста в приложении

Рейтинг: 0Ответов: 1Опубликовано: 13.08.2025

Столкнулся я с такой проблемой, что при создании приложения, у меня различный текст сползает в сторону, когда я запускаю приложение на телефоне, хотя при отображении в программе всё норм. Как можно это исправить? В основном встречается когда я создаю текст в LinearLayout, внутри scrollview.

Вот как это выглядит в программе. введите сюда описание изображения

А вот как в телефоне при запуске

введите сюда описание изображения

А вот код с xml файлика

<ScrollView
    android:layout_width="409dp"
    android:layout_height="652dp"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="1.0"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintVertical_bias="1.0">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">

        <TextView
            android:id="@+id/Lore_title"
            android:layout_width="match_parent"
            android:layout_height="78dp"
            android:fontFamily="@font/old_standard"
            android:text="Краткая и не полная хронология"
            android:textAlignment="center"
            android:textSize="34sp"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintHorizontal_bias="0.491"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent"
            app:layout_constraintVertical_bias="0.082"
            tools:ignore="TextSizeCheck" />

        <TextView
            android:id="@+id/Lore_1099_date"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:fontFamily="@font/old_standard"
            android:text="- 1099 -"
            android:textAlignment="center"
            android:textSize="20sp"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintHorizontal_bias="0.491"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent"
            app:layout_constraintVertical_bias="0.082"
            tools:ignore="TextSizeCheck" />

        <TextView
            android:id="@+id/Lore_1099_main"
            android:layout_width="match_parent"
            android:layout_height="119dp"
            android:fontFamily="@font/old_standard"
            android:text="Первый крестовый поход захватывает Иерусалим. Тамплиеры совершают акт величайшей ереси. На Земле открываются Врата Ада, и Иерусалим разрушается в результате катаклизма."
            android:textAlignment="center"
            android:textSize="20sp"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintHorizontal_bias="0.491"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent"
            app:layout_constraintVertical_bias="0.082"
            tools:ignore="TextSizeCheck" />


    </LinearLayout>
</ScrollView>

Ответы

▲ 1Принят

У вас в разметке у множества элементов используется явное задание размеров в dp.

Краткий ответ:

  • Пропишите у ScrollView ширину и высоту match_parent
  • Пропишите у всего кроме ScrollView ширину match_parent, а высоту wrap_content

Длинный ответ:
Никогда не задавайте размеры через dp. Тут должна быть простыня текста, в которой приводятся примеры-исключения когда явное задание размеров может быть оправдано, но мне лень это писать.