如何确定滑动抽屉手柄的屏幕位置/高度?

时间:2011-06-05 23:17:01

标签: android height surfaceview slidingdrawer

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>

1 个答案:

答案 0 :(得分:0)

SlidingDrawer只能用作布局的叠加层。这几乎意味着您只能将其放在FrameLayoutRelativeLayout内。

只需将您的自定义SurfaceViewSlidingDrawer放入XML中的FrameLayout,您就可以了,不必担心调整高度或其他任何内容。

希望有所帮助