Android: создание пользовательского контейнера - PullRequest
3 голосов
/ 20 декабря 2010

Я пытаюсь создать пользовательское представление (или, лучше, макет) в Android, которое служит контейнером для 2 дочерних представлений (Думайте об этом как о полосе, которая разделяет 2 контейнера по вертикали, которую можно перемещать вверх и вниз).

Я бы хотел использовать его как макет в XML, чтобы вы могли вложить в него любые представления.Я думал о чем-то вроде этого:

            <view class="at.calista.quatscha.views.SwipebarLayout"
            android:id="@+id/sbl"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent">

            <!-- Top View -->
            <Button android:text="Top" android:id="@+id/Button01" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>

            <!-- Bottom View -->
            <Button android:text="Bottom" android:id="@+id/Button02" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
</view>

Этот XML должен дать мне полосу прокрутки между двумя кнопками.

Однако я не знаю, как это сделать, ярасширяя LinearLayout atm, но как мне рассказать своим детям, как себя позиционировать?

1 Ответ

1 голос
/ 20 декабря 2010

вместо

<view class="at.calista.quatscha.views.SwipebarLayout"
        android:id="@+id/sbl"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">

вы можете использовать

<at.calista.quatscha.views.SwipebarLayout
        android:id="@+id/sbl"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">

Если ваш класс SwipebarLayout расширяет LinearLayout, он будет вести себя точно так же, как если бы в вашем коде был тег LinearLayout ивы можете расположить детей точно так же, как и в LinearLayout.Конечно, если вы переопределили некоторые методы из LinearLayout, то функциональность отличается от этой части.

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