我有一个LinearLayout,这是一个我需要在另一个视图下显示的视图,所有视图都在ConstraintLayout内。我希望LinearLayout的高度动态地等于上述视图底部和父级底部之间的空间。我已经尝试过
<android.support.v7.widget.LinearLayoutCompat
android:id="@+id/sample_layout"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:gravity="center_vertical"
android:orientation="vertical"
android:visibility="gone"
没有成功。我在Android用户界面工作中非常陌生,因此不确定是否使用了正确的布局。谁能建议一个更好的实施方案,或者对我目前的尝试进行修复?
答案 0 :(得分:1)
<TextView
android:id="@+id/your_linear_layout"
android:layout_width="200dp"
android:layout_height="0dp"
android:layout_marginEnd="56dp"
android:background="#0ff"
android:text="your LinearLayout"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toBottomOf="@+id/above_view"
app:layout_constraintVertical_bias="0.0"/>
答案 1 :(得分:0)
您可以将LinearLayout
放在所需视图下的RelativeLayout
内,并确定相对布局的高度以填充空间,而可以将线性布局设置为相对布局的中心,例如:
<RelativeLayout ... >
<LinearLayout
....
android:centerVertical="true"
</RelativeLayout>