Как заполнить 2 представления в FrameLayout доступным пространством - PullRequest
0 голосов
/ 29 ноября 2018

У меня 2 просмотра.Я хочу, чтобы 2 вида заполнили весь экран, как с LinearLayout.Вид 1 должен идти в верхнем правом углу и должен быть меньше.Мне нужен FrameLayout, потому что у меня есть больше представлений поверх этого, поэтому этот вопрос о том, как заставить это работать с FrameLayout.

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/videoScreen"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <View
        android:id="@+id/view1"
        android:layout_width="match_parent"
        android:layout_height="400dp"
        android:layout_gravity="bottom"
        android:background="@android:color/holo_red_dark" />

    <View
        android:id="@+id/view2"
        android:layout_width="100dp"
        android:layout_height="110dp"
        android:layout_gravity="top|end"
        android:background="@android:color/holo_blue_bright" />

</FrameLayout>

Для Nexus 4 это работает, но для других разрешений конечно это не так: enter image description here

1 Ответ

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

Как то так?

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/videoScreen"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <LinearLayout
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <View
            android:id="@+id/view2"
            android:layout_width="100dp"
            android:layout_height="110dp"
            android:layout_gravity="end"
            android:background="@android:color/holo_blue_bright" />

        <View
            android:id="@+id/view1"
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1"
            android:background="@android:color/holo_red_dark" />
    </LinearLayout>

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