Как сделать расширяемую компоновку панели в android?

У меня очень сложная компоновка для Android?

Мне нужно две панели: если один расширил, то другой расширен, и в противном случае я бы хотел сделать такое поведение, как slidedrawer, но потому, что у меня есть только кнопка, и ничто другое у меня не вызывает глубоких проблем.

Введите описание изображения здесь

Вот пример того, что мне нужно, пожалуйста, помогите, я потратил уже 3 дня на это, havent нашел ответ для этого.

Вот мой код`

<RelativeLayout android:id="@+id/imagesContent" android:orientation="vertical" android:layout_alignBottom="@+id/lhsLogo" android:layout_width="wrap_content" android:layout_height="wrap_content"> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="3dp" android:src="@drawable/orange_price_tag" android:layout_toLeftOf="@+id/lhsLogo" android:layout_alignBottom="@+id/lhsLogo" /> <LinearLayout android:layout_centerHorizontal="true" android:orientation="vertical" android:layout_width="wrap_content" android:layout_height="wrap_content"> <TextView android:layout_width="fill_parent" android:layout_height="0dp" android:text="50%" android:singleLine="false" android:textColor="#ffffff" android:textSize="17dp" android:id="@+id/discountTypeNumbers" android:layout_weight="1" /> <TextView android:layout_width="fill_parent" android:layout_height="fill_parent" android:text="הנחה" android:singleLine="false" android:textColor="#ffffff" android:textSize="14dp" android:id="@+id/discountTypeText" /> </LinearLayout> </RelativeLayout> <TextView android:id="@+id/detailsTextContent" android:layout_below="@+id/imagesContent" android:layout_width="fill_parent" android:layout_height="200dp" android:textSize="11dp" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" android:scrollbars = "vertical" android:layout_marginTop="10dp" android:text="some textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome" android:singleLine="false" /> <RelativeLayout android:id="@+id/frame" android:background="#ffffff" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true"> <!--... stuff you want to cover at full-size ...--> <LinearLayout android:id="@+id/special_details_buttons" android:layout_marginTop="5dp" android:layout_marginLeft="5dp" android:layout_width="fill_parent" android:layout_height="wrap_content"> <ImageView android:id="@+id/specialTerms" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_marginLeft="2dp" android:src="@drawable/special_terms" /> <ImageView android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_marginLeft="5dp" android:src="@drawable/special_details" /> <CheckBox android:id="@+id/setFavorite" style="@style/favorites_button" android:button="@drawable/favorites_button"/> <ImageView android:id="@+id/acceptTerms" android:src="@drawable/accept_special" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_marginLeft="48dp" /> </LinearLayout> <RelativeLayout android:layout_below="@+id/special_details_buttons" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="bottom" android:orientation="vertical"> <il.co.package.widgets.WrappingSlidingDrawer android:id="@+id/drawer" android:layout_width="fill_parent" android:layout_height="200dp" android:content="@+id/content" android:handle="@+id/handle"> <RelativeLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/handle"> <ImageView android:id="@+id/slide_handle" android:src="@drawable/expand_open" android:layout_width="170dp" android:layout_height="21dp" android:layout_alignParentRight="true" /> </RelativeLayout> <LinearLayout android:gravity="center" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="#ffffff" android:id="@+id/content"> </LinearLayout> </il.co.package.widgets.WrappingSlidingDrawer> </RelativeLayout> </RelativeLayout> </RelativeLayout> 

`

При анимации вам придется увеличивать и уменьшать высоту макета. См. Этот ответ, почти то, что вам нужно. Android: развернуть / свернуть анимацию

Intereting Posts
Невозможно увидеть значение параметра в Android Studio, когда точка останова находится в первой строке метода Push-уведомление на Android Jelly Bean OS Android JNI получает два поля из класса Java В чем разница между MediaPlayer и VideoView в Android? Как предотвратить изменение пользователем даты / времени (в Android)? Почему в Google Play Store не отображается причина недоступности устройства для приложения? ArrayList <HashMap <String, String >> android принимает переменные При прокрутке пользовательского ListView изменяется значение флажка «IllegalStateException: scrollview может содержать только один прямой дочерний элемент» в одном добавлении LinearLayout Макет 4 кнопки в Android Повторное использование задач Async для Android Аварийный диспетчер сразу же запускается WebSocket поддерживается в Android Stock Browser или нет? Как вводить входные события в собственное приложение на Android? Репозиторий SVN для общего кода-phonegap