У меня есть макет, который упрощается следующим образом:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="15dp"
android:gravity="center"
android:text="@string/very_long_text"
android:textSize="24sp" />
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center"
android:orientation="horizontal"
android:paddingTop="10dp">
<Button
android:layout_width="120dp"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:padding="3dp"
android:text="cancel"
android:textSize="24sp"/>
<Button
android:layout_width="120dp"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:padding="3dp"
android:text="yes"
android:textSize="24sp" />
</LinearLayout>
</LinearLayout>
Значение @string/very_long_text
равно:
a very long long long long long long long long long long long long long long long long long long long long long long long long long long long text
Результат:
Как видите, текст обрезан.Я знаю, что могу изменить width
из textview
на wrap_content
, и тогда текст будет полностью отображен, но при этом ширина макета изменится на полный экран, и это нежелательно.Что вызывает эту проблему?Как я могу решить эту проблему?
Редактировать
Я использую это как макет Activity, который должен быть похож на диалог.