【问题标题】:How to determine screen position/height of SlidingDrawer handle?如何确定 SlidingDrawer 手柄的屏幕位置/高度?
【发布时间】:2011-06-05 23:17:00
【问题描述】:

大家好,

我在使用带有自定义 SurfaceView 的 SlidingDrawer 时遇到了问题。 问题是 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>

【问题讨论】:

  • FrameLayout标签被取出用于预格式化构造?
  • FrameLayout 标签如果从新行开始,则会被取出用于预格式化/代码标签构造。 --> 错误!

标签: android height surfaceview slidingdrawer


【解决方案1】:

SlidingDrawer 只能用作布局的覆盖。这几乎意味着您只能将其放在FrameLayout 或RelativeLayout 中。

只需将您的自定义 SurfaceView 和 SlidingDrawer 放在 XML 中的 FrameLayout 中,您就可以了,不必担心调整高度大小或其他任何事情。

希望有帮助

【讨论】:

  • 我在 FrameLayout 中确实有 SlidingDrawer,但是当它打开时,自定义的表面视图被绘制在它上面。我尝试覆盖抽屉手柄的打开和关闭界面以更改surfaceview高度,但是,在关闭抽屉手柄时,surfaceview没有以正确的高度绘制。它是在抽屉关闭时设置的高度绘制的。
  • 如果你在这里发布你的xml布局文件会更容易
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-17
  • 2012-12-20
  • 1970-01-01
相关资源
最近更新 更多