【发布时间】:2018-05-30 19:43:10
【问题描述】:
我想使用 ConstraintLayout 进行以下设计。屏幕应分为顶部(屏幕的 50%)和底部(屏幕的 50%)。根据一些应用逻辑,顶部应该可以隐藏,让底部使用顶部剩余的空白空间。
我的布局如下:
<ImageView
android:id="@+id/imageView"
android:layout_width="0dp"
android:layout_height="0dp"
android:visibility="visible"
app:layout_constraintBottom_toTopOf="@+id/guideline"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="1.0"
app:srcCompat="@android:drawable/ic_input_add" />
<android.support.constraint.Guideline
android:id="@+id/guideline"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
app:layout_constraintGuide_percent="0.5" />
<android.support.v7.widget.RecyclerView
android:id="@+id/recyclerView"
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/imageView" />
比较图像在左侧显示布局的外观,两个部分均可见。在右侧,顶部已消失,但底部 RecyclerView 不会拉伸以使用顶部空间。我为 ImageView 和 RecyclerView 添加了填充以更好地说明视图之间的关系。
【问题讨论】:
标签: android android-layout android-constraintlayout