查看以将内容填充并集中在剩余空间Android

时间:2018-11-27 02:10:28

标签: android android-layout

我有一个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用户界面工作中非常陌生,因此不确定是否使用了正确的布局。谁能建议一个更好的实施方案,或者对我目前的尝试进行修复?

2 个答案:

答案 0 :(得分:1)

这是您的意思吗?: enter image description here

<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>