Вид для заполнения и центрирования содержимого в оставшемся пространстве Android - PullRequest
0 голосов
/ 27 ноября 2018

У меня есть 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 UI, поэтому я не уверен, что использую правильный макет.Кто-нибудь может предложить лучшую реализацию или исправление моей текущей попытки?

Ответы [ 2 ]

0 голосов
/ 27 ноября 2018

Ты это имел ввиду ?: 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"/>
0 голосов
/ 27 ноября 2018

вы можете поместить LinearLayout в RelativeLayout, который находится под нужным видом, и сделать высоту относительного макета, чтобы заполнить пространство, в то время как вы можете сделать линейный макет в центре относительногомакет, такой как:

<RelativeLayout ... >
    <LinearLayout 
        ....
        android:centerVertical="true"

</RelativeLayout>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...