【发布时间】:2019-10-10 07:01:49
【问题描述】:
我在下面的 XML 中的 ConstraintLayout 中有一个 ImageView,其 id 是“thumbnail”。我希望它对齐其父级的左上角并在底部有 8dp 的边距。但是,不应用底部边距,因为那一侧没有限制。我没有将它的底部连接到它的父级,因为它居中,这是我不想要的。
有没有办法解决这个问题?希望在提供底部约束时能够将其与顶部对齐?
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:clickable="true"
android:focusable="true">
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/thumbnail"
android:layout_width="56dp"
android:layout_height="56dp"
android:layout_marginTop="8dp"
android:layout_marginBottom="8dp"
android:scaleType="centerCrop"
app:layout_constraintDimensionRatio="1:1"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/bg_track_artwork" />
<TextView
android:id="@+id/title"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/margin"
android:text="Title"
android:textColor="#040404"
android:textSize="15sp"
android:textStyle="bold"
android:typeface="sans"
app:firstBaselineToTopHeight="32dp"
app:layout_constraintBottom_toTopOf="@+id/subtitle"
app:layout_constraintEnd_toStartOf="@+id/itemMenu"
app:layout_constraintStart_toEndOf="@+id/thumbnail"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/subtitle"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="Subtitle"
android:textSize="10sp"
app:firstBaselineToTopHeight="20dp"
app:layout_constraintEnd_toEndOf="@+id/title"
app:layout_constraintStart_toStartOf="@+id/title"
app:layout_constraintTop_toBottomOf="@+id/title" />
<LinearLayout
android:id="@+id/itemMenu"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/quarter_margin"
android:orientation="horizontal"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/title"
app:layout_constraintTop_toTopOf="parent">
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/overflowIcon"
android:layout_width="@dimen/icon_width"
android:layout_height="@dimen/icon_height"
android:padding="@dimen/icon_padding"
app:srcCompat="@drawable/ic_more"
app:tint="@color/icon_gray_light" />
</LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
【问题讨论】:
标签: android android-constraintlayout