HI Guys,
我正在使用SlidingDrawer和自定义SurfaceView并遇到问题。 问题是SurfaceView不知道剩余的视图区域 当SlidingDrawer的手柄被上下拖动时。
有没有办法将SurfaceView高度设置在句柄当前高度的哪个位置?
布局XML:
<?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<and.dev.test.CustomSurfaceView android:id="@+id/flock"
android:layout_width="fill_parent" android:layout_height="fill_parent" />
<SlidingDrawer android:layout_width="fill_parent"
android:layout_height="wrap_content" android:id="@+id/drawer"
android:handle="@+id/handle" android:content="@+id/content"
android:layout_gravity="fill">
<LinearLayout android:id="@id/handle"
android:orientation="horizontal" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:gravity="center_horizontal"
android:background="#FFFFFFFF">
<TextView android:background="@drawable/bird_blue"
android:layout_width="wrap_content" android:layout_height="wrap_content" />
</LinearLayout>
<LinearLayout android:id="@id/content"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="wrap_content">
</LinearLayout>
</SlidingDrawer> </FrameLayout>
答案 0 :(得分:0)
SlidingDrawer
只能用作布局的叠加层。这几乎意味着您只能将其放在FrameLayout
或RelativeLayout
内。
只需将您的自定义SurfaceView
和SlidingDrawer
放入XML中的FrameLayout
,您就可以了,不必担心调整高度或其他任何内容。
希望有所帮助