android - 如何让约束视图填充滚动视图内的宽度空间?
问题描述
我在滚动视图中有一个约束布局,如下所示,并且约束布局在宽度方面没有填满屏幕。我怎样才能让它这样做?
<?xml version="1.0" encoding="utf-8"?>
<ScrollView 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:id="@+id/scrollView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true"
tools:context=".MainActivity">
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/title_leg"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:gravity="center|center_horizontal|center_vertical"
android:text="@string/leg"
android:textAppearance="@style/TextAppearance.AppCompat.Display1"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="1.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="parent"
app:layout_constraintVertical_bias="1.0" />
<TextView
android:id="@+id/leg1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="5dp"
android:layout_marginLeft="5dp"
android:layout_marginTop="10dp"
android:text="@string/leg"
android:textAppearance="@style/TextAppearance.AppCompat.Large"
app:layout_constraintStart_toStartOf="@id/title_leg"
app:layout_constraintTop_toBottomOf="@id/title_leg" />
<TextView
android:id="@+id/leg2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="55dp"
android:layout_marginLeft="5dp"
android:layout_marginTop="10dp"
android:text="@string/leg"
android:textAppearance="@style/TextAppearance.AppCompat.Large"
app:layout_constraintStart_toStartOf="@id/leg1"
app:layout_constraintTop_toBottomOf="@id/leg1" />
</androidx.constraintlayout.widget.ConstraintLayout>
</ScrollView>
这是一个屏幕截图,它在 Android Studio 设计工具中看起来不错,但在我用于仿真的手机上却不是:
解决方案
如果你想要完全像下面
那么请检查这个xml。
<?xml version="1.0" encoding="utf-8"?>
<ScrollView 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:id="@+id/scrollView"
android:layout_width="match_parent"
android:layout_height="match_parent">
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/title_leg"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:gravity="center|center_horizontal|center_vertical"
android:text="leg"
android:textAppearance="@style/TextAppearance.AppCompat.Display1"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="1.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="parent"
app:layout_constraintVertical_bias="1.0" />
<TextView
android:id="@+id/leg1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="5dp"
android:layout_marginLeft="5dp"
android:layout_marginTop="10dp"
android:text="leg"
android:textAppearance="@style/TextAppearance.AppCompat.Large"
app:layout_constraintStart_toStartOf="@id/title_leg"
app:layout_constraintTop_toBottomOf="@id/title_leg" />
<TextView
android:id="@+id/leg2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="55dp"
android:layout_marginLeft="5dp"
android:layout_marginTop="10dp"
android:text="leg"
android:textAppearance="@style/TextAppearance.AppCompat.Large"
app:layout_constraintStart_toStartOf="@id/leg1"
app:layout_constraintTop_toBottomOf="@id/leg1" />
</androidx.constraintlayout.widget.ConstraintLayout>
</ScrollView>
推荐阅读
- java - 通过 HttpsUrlConnection 连接时出现 SSLHandShakeException
- c# - 加号有问题,发送电子邮件后转换为ascii
- arrays - 如果找到至少 1 个值,如何将单元格数组与某些值进行比较并返回 true
- matlab - 如何在 MATLAB 中绘制单条堆积条形图?
- pandas - 将散点图作为熊猫数据框中的子图
- javascript - 如何使用 execa 执行一系列命令?
- asp.net-mvc - 如何在 Google Cloud Shell 上创建 ASP.NET Core 2.1 MVC 应用
- java - 从数据库表中获取图标名称作为字符串并将图标设置为图像视图
- vb.net - 如何拆分整数
- postgresql - 迁移发生后 Sequelize 模型定义文件会发生什么?