我在Android上遇到了一些麻烦,我不知道为什么。
我已经为活动的布局创建了一个简单的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=".MenuPrincipal">
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="8dp"
android:layout_marginStart="8dp"
android:text="@string/titre_intro"
android:textAlignment="viewStart"
android:textColor="@android:color/holo_blue_dark"
android:textSize="24sp"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.0" />
<ScrollView
android:layout_width="368dp"
android:layout_height="254dp"
android:layout_marginEnd="8dp"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:fillViewport="true"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView2">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/textView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus ultricies leo nec tellus imperdiet, quis tempor magna auctor. Vivamus eu elementum odio, a ultrices magna. Sed hendrerit, tellus ac iaculis tempus, tellus erat tempus odio, eget lacinia dolor purus eu nisi. Vivamus nec felis non ante elementum lobortis. Sed congue a tellus in tristique. Vivamus ac sem at quam condimentum accumsan ac non justo. Morbi fringilla dignissim cursus. Vestibulum nunc lacus, tempor et eros sit amet, rutrum interdum magna. In turpis sapien, tempor hendrerit placerat at, tempus vel est. Fusce et sem tellus. Vivamus eu blandit enim. Pellentesque vel imperdiet quam, finibus iaculis lectus. Nullam fermentum dolor nec fermentum tempus. Quisque tristique felis ut mauris gravida, eget malesuada urna aliquam. "
android:textAlignment="center" />
</LinearLayout>
</ScrollView>
</android.support.constraint.ConstraintLayout>
如果有人有想法,我真的找不到解决办法。
答案 0 :(得分:1)
问题出在您的ScrollView标记中
<ScrollView android:layout_width="368dp" android:layout_height="254dp" ...>
固定宽度表示,如果您的电话宽度小于368dp,则文字将被截断。您已经有了适当的约束,因此只需将宽度更改为0dp
而不是368dp
,它将使ScrollView与电话一样宽。
固定高度也是可疑的,但是宽度是唯一会影响文本被剪切的东西。