【发布时间】:2019-07-13 21:52:10
【问题描述】:
我正在尝试使用约束布局制作一个简单的 UI。 UI 在布局编辑器中看起来不错,但是当我在设备上运行它时,整个 UI 都搞砸了。这里的 UI 用作 Recyclerview 的 row_item 以列出不同的项目 我认为我的代码中存在关于约束的问题。
我的布局编辑器中的简单布局:
我得到的输出:
layout.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"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="@dimen/padding_8dp">
<ImageView
android:id="@+id/imgRow"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/round"
android:backgroundTint="@color/gray_light"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/txtTitleRow"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:paddingStart="@dimen/padding_16dp"
android:text="@string/view_name"
app:layout_constraintEnd_toStartOf="@+id/imgArrow"
app:layout_constraintStart_toEndOf="@+id/imgRow"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/txtSubtitle"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:paddingStart="@dimen/padding_16dp"
android:text="@string/view_subtitle"
app:layout_constraintEnd_toStartOf="@+id/imgArrow"
app:layout_constraintStart_toEndOf="@+id/imgRow"
app:layout_constraintTop_toBottomOf="@+id/txtTitleRow" />
<ImageView
android:id="@+id/imgArrow"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="@dimen/padding_4dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/ic_arrow_right" />
</android.support.constraint.ConstraintLayout>
【问题讨论】:
标签: android android-constraintlayout