我有一个主要的 relativeLayout 包含:
- 里面有一堆按钮的相对布局
- 滑动抽屉
- 设置图像按钮
该应用程序工作正常,但是当我打开抽屉时,我在它上面有设置按钮,我不想要,我希望抽屉隐藏它,所以我在代码中将 imageButton 移动到滑动抽屉上方,但是这使我的应用程序崩溃。为什么?这没有任何意义,有没有另一种方法可以让 imageButton 在抽屉后面?
编辑:这是代码
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/img_blue_background" >
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ImageButton
android:id="@+id/btn_call"
android:layout_width="125dp"
android:layout_height="wrap_content"
android:layout_marginRight="20dp"
android:layout_toLeftOf="@+id/left_divider"
android:background="@drawable/img_transparent"
android:padding="20dp"
android:src="@drawable/img_call_icon" />
<ImageButton
android:id="@+id/btn_directions"
android:layout_width="125dp"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:layout_toLeftOf="@+id/center_divider"
android:background="@drawable/img_transparent"
android:padding="20dp"
android:src="@drawable/img_directions_icon" />
<ImageButton
android:id="@+id/btn_voice"
android:layout_width="125dp"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:layout_toRightOf="@id/center_divider"
android:background="@drawable/img_transparent"
android:padding="20dp"
android:src="@drawable/img_microphone_icon" />
<ImageButton
android:id="@+id/btn_music"
android:layout_width="125dp"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_toRightOf="@+id/right_divider"
android:background="@drawable/img_transparent"
android:padding="20dp"
android:src="@drawable/img_music_icon" />
<ImageView
android:id="@+id/center_divider"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginTop="20dp"
android:src="@drawable/img_icon_divider" />
<ImageView
android:id="@+id/left_divider"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:layout_toLeftOf="@id/btn_directions"
android:src="@drawable/img_icon_divider" />
<ImageView
android:id="@+id/right_divider"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginTop="20dp"
android:layout_toRightOf="@id/btn_voice"
android:src="@drawable/img_icon_divider" />
</RelativeLayout>
<SlidingDrawer
android:id="@+id/slidingDrawer1"
android:layout_width="fill_parent"
android:layout_height="200dp"
android:layout_alignParentBottom="true"
android:content="@+id/content"
android:handle="@+id/time" >
<TextView
android:id="@+id/time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@+string/time"
android:textColor="#ffff"
android:textSize="25dp" />
<HorizontalScrollView
android:id="@+id/content"
android:layout_width="fill_parent"
android:layout_height="170dp"
android:background="@drawable/img_widget_holder"
android:fillViewport="true"
android:paddingLeft="0dp"
android:paddingRight="0dp" >
<LinearLayout
android:id="@+id/widgetHolder"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_gravity="left|right|fill_horizontal"
android:layout_marginLeft="0dp"
android:layout_marginRight="0dp" >
</LinearLayout>
</HorizontalScrollView>
</SlidingDrawer>
<ImageButton
android:id="@+id/btn_settings"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_marginRight="10dp"
android:background="@drawable/img_transparent"
android:padding="10dp"
android:src="@drawable/img_settings_icon" />