Переместить FrameLayout влево (содержит дескриптор SlidingDrawer Button) - PullRequest
0 голосов
/ 21 ноября 2011

У меня есть кнопка, которая является дескриптором для SlidingDrawer.У меня есть другая кнопка, и я хочу, чтобы она была доступна в том же ряду, что и дескриптор кнопки SlidingDrawer.Это не представляется возможным с LinearLayout или RelativeLayout, но я могу заставить его работать через FrameLayout.

Моя проблема заключается в следующем: кнопка маркера будет отображаться только в центре экрана.Я хочу, чтобы каждая кнопка находилась на противоположных сторонах экрана (ручка кнопки должна быть справа, а другая кнопка - слева).Как я могу переместить эту кнопку FrameLayout в правой части экрана?Все обернуто в RelativeLayout, но мне пока не удалось добиться этого перемещения кнопки.

Соответствующий код макета Android Android (еще раз, все обернуто в RelativeLayout):

<Button android:id="@+id/EditListActivityButton"
android:text="@string/mappage_edititems"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toLeftOf="@+id/addItemSlidingDrawerHandle"
android:layout_above="@+id/item">
</Button>

<SlidingDrawer android:id="@+id/addItemSlidingDrawer"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:handle="@+id/addItemSlidingDrawerHandle"
android:content="@+id/addItemSlidingDrawerContent"
android:layout_above="@+id/item"
android:layout_alignParentRight="true">

    <FrameLayout android:id="@id/addItemSlidingDrawerHandle"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:layout_toRightOf="@+id/goToEditListButton">

        <Button android:id="@+id/addItemSlidingDrawerHandleButton"
        android:text="@string/mappage_additem"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">
        </Button>
    </FrameLayout>

    <LinearLayout android:id="@id/addItemSlidingDrawerContent"
    android:layout_height="fill_parent"
    android:layout_width="fill_parent"
    android:orientation="vertical"
    android:background="#96C120">

    <!-- sliding drawer content goes here -->

    </LinearLayout>

</SlidingDrawer>

Ответы [ 2 ]

1 голос
/ 20 июля 2012

Это может быть поздно, но mi8 помогают некоторым другим, так как Мне тоже однажды это сильно понадобилось

Я не использовал раскладку вокруг кнопки на ручке

Я только что добавил

android: padding = '<3/4 размера экрана>>

в вашем SlidingDrawer XML

Пример (просто вставьте в XML и запустите):

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent">

 <ImageView 
  android:layout_width="fill_parent"
  android:layout_height="fill_parent" 
  android:src="@drawable/ic_launcher"/>

 <SlidingDrawer
  android:id="@+id/drawer"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:orientation="horizontal"
  android:handle="@+id/handle"
  android:content="@+id/content">
  <ImageView 
   android:id="@id/handle"
   android:layout_width="wrap_content"
   android:layout_height="fill_parent"
   android:paddingBottom="250dp"
   android:src="@drawable/ic_launcher"/>
  <LinearLayout
   android:id="@id/content"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:orientation="vertical"
   android:padding="10dp"
   android:background="#55000000">
   <Button
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" 
    android:text=" - Button - "/>
   <Button
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" 
    android:text=" - Button - "/>
   <Button
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" 
    android:text=" - Button - "/>
   <Button
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" 
    android:text=" - Button - "/>
   <Button
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" 
    android:text=" - Button - "/>
   <Button
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" 
    android:text=" - Button - "/>
  </LinearLayout>
 </SlidingDrawer>
</FrameLayout>
0 голосов
/ 21 ноября 2011

Попробуйте добавить

android:orientation="horizontal"

в вашем SlidingDrawer XML

Вы также можете увидеть эту ссылку,

Как заставить Android SlidingDrawer выдвигаться слева?

...