如何防止文本退出屏幕

How to prevent text from exiting the screen

我的问题是 simple:If 我有一个文本视图,但文本太长,刚好超过了屏幕限制,我怎样才能将它分成多行以使其适合屏幕

<TextView
        android:id="@+id/movie_cast"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:layout_constraintStart_toEndOf="@id/movie_image"
        app:layout_constraintTop_toBottomOf="@id/movie_rating_bar"
        android:layout_marginStart="8dp"
        android:layout_marginTop="4dp"
        android:textColor="@color/black"
        android:textSize="12sp"
        tools:text="Cast: Ryan Reynolds,Dwayne Johnson,Gal Gadot"/>

另外,为什么有些文本适合我的模拟器屏幕,而当我 运行 我的 phone 上的应用程序不适合时,为什么它不调整大小 acordingly.Look 文本如何不进入下一行就离开屏幕

看起来您正在使用 ConstraintLayout ,而不是 android:layout_width="wrap_content" 使用 android:layout_width="0dp" 并根据约束修复 startend 布局。

将此属性添加到文本视图

 app:layout_constrainedWidth="true" 

像这样

<TextView
        android:id="@+id/movie_cast"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:layout_constrainedWidth="true"  // this line 
        app:layout_constraintStart_toEndOf="@id/movie_image"
        app:layout_constraintTop_toBottomOf="@id/movie_rating_bar"
        android:layout_marginStart="8dp"
        android:layout_marginTop="4dp"
        android:textColor="@color/black"
        android:textSize="12sp"
        tools:text="Cast: Ryan Reynolds,Dwayne Johnson,Gal Gadot"/>

您限制了视图的起点而不是终点。也限制结束,所以它知道什么时候结束文本视图。末尾没有限制,并且具有 wrap_content 长度,它将使文本视图尽可能宽以适应所有文本。