【发布时间】:2019-04-21 14:06:09
【问题描述】:
我有以下问题:textview中的部分文字位于屏幕后面
我不明白为什么当我使用wrap_content 时通常会发生这种情况,文本有几行并且它们都在屏幕上。我在所有文本视图中添加了android:layout_marginEnd="16dp",但仍然发生同样的问题。这是包含所有这些文本视图的 xml 文件:
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".FilmDetailActivity">
<ImageView
android:id="@+id/avatar_imageview"
android:layout_width="150dp"
android:layout_height="250dp"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="16dp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:ignore="ContentDescription" />
<TextView
android:id="@+id/title_textview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:layout_marginStart="16dp"
android:layout_marginEnd="16dp"
app:layout_constraintStart_toEndOf="@id/avatar_imageview"
app:layout_constraintTop_toTopOf="parent"/>
<TextView
android:id="@+id/year_textview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:layout_marginStart="16dp"
android:layout_marginEnd="16dp"
android:text="@string/year"
app:layout_constraintStart_toEndOf="@id/avatar_imageview"
app:layout_constraintTop_toBottomOf="@id/title_textview"/>
<TextView
android:id="@+id/runtime_textview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:layout_marginStart="16dp"
android:layout_marginEnd="16dp"
android:text="@string/runtime"
app:layout_constraintStart_toEndOf="@id/avatar_imageview"
app:layout_constraintTop_toBottomOf="@id/year_textview"/>
<TextView
android:id="@+id/director_textview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:layout_marginStart="16dp"
android:layout_marginEnd="16dp"
android:text="@string/director"
app:layout_constraintStart_toEndOf="@id/avatar_imageview"
app:layout_constraintTop_toBottomOf="@id/runtime_textview"/>
<TextView
android:id="@+id/actors_textview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:layout_marginStart="16dp"
android:layout_marginEnd="16dp"
android:text="@string/actors"
app:layout_constraintStart_toEndOf="@id/avatar_imageview"
app:layout_constraintTop_toBottomOf="@id/director_textview"/>
<TextView
android:id="@+id/plot_textview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:layout_marginStart="16dp"
android:layout_marginEnd="16dp"
android:text="@string/plot"
app:layout_constraintStart_toEndOf="@id/avatar_imageview"
app:layout_constraintTop_toBottomOf="@id/actors_textview" />
<TextView
android:id="@+id/language_textview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:layout_marginStart="16dp"
android:layout_marginEnd="16dp"
android:text="@string/language"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/plot_textview" />
<TextView
android:id="@+id/country_textview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginTop="16dp"
android:layout_marginEnd="16dp"
android:text="@string/country"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/language_textview" />
<TextView
android:id="@+id/imdb_rating_textview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:layout_marginStart="16dp"
android:layout_marginEnd="16dp"
android:text="@string/imdb_rating"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/country_textview"/>
</android.support.constraint.ConstraintLayout>
那么,为什么会出现这个问题,我该如何解决呢?
UPD
当我将app:layout_constraintEnd_toEndOf="parent" 添加到每个TextView 时,我遇到了以下问题:
UPD 2
当我添加app:layout_constraintHorizontal_bias="0"时,我发现了同样的问题,这是之前的问题
【问题讨论】:
-
将您的 TextViews 设置为多行。使用
android:maxLines="4"表示需要时使用的最大行数,使用android:lines="4"强制文本以4 行显示。看看有没有帮助。