首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓SlidingDrawer

安卓SlidingDrawer
EN

Stack Overflow用户
提问于 2011-08-30 15:26:44
回答 2查看 940关注 0票数 0

我正在尝试在安卓系统上使用SlidingDrawer。

当你点击ImageButton "handle“时,SlidingDrawer "slidingDrawerMP”应该与"coversSongLayout“线性布局重叠,但它不起作用。有什么建议吗?

谢谢

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:gravity="top"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent" android:layout_height="fill_parent"
    android:orientation="vertical">

    <LinearLayout android:id="@+id/coversSongLayout"
        android:layout_height="wrap_content" android:layout_width="fill_parent"
        android:layout_weight="1">

        <GridView xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/coversLayout" android:layout_width="fill_parent"
            android:layout_height="fill_parent" android:columnWidth="90dp"
            android:numColumns="auto_fit" android:verticalSpacing="10dp"
            android:horizontalSpacing="10dp" android:stretchMode="columnWidth"
            android:gravity="center" android:layout_weight="1" />

    </LinearLayout>

    <FrameLayout android:id="@+id/linearLayoutMP"
        android:layout_height="28dp" android:gravity="bottom"
        android:layout_width="fill_parent" android:background="@android:color/transparent"
        android:layout_margin="0dip">

        <SlidingDrawer android:id="@+id/slidingDrawerMP"
            android:layout_width="wrap_content" android:layout_height="wrap_content"
            android:handle="@+id/handle" android:content="@+id/content"
            android:background="#aa0000">

            <ImageButton android:id="@+id/handle"
                android:layout_width="wrap_content" android:src="@drawable/up"
                android:background="#fff" android:layout_height="wrap_content"></ImageButton>

            <LinearLayout android:id="@+id/content"
                android:background="#ccaaaaaa" android:layout_width="wrap_content"
                android:layout_height="wrap_content">

                <LinearLayout android:gravity="center"
                    xmlns:android="http://schemas.android.com/apk/res/android"
                    android:layout_width="fill_parent" android:layout_height="fill_parent"
                    android:orientation="vertical" android:id="@+id/currentSongLayout">

                    <LinearLayout android:id="@+id/coverLayout"
                        android:orientation="horizontal" android:gravity="center"
                        android:layout_height="wrap_content" android:layout_width="fill_parent">

                        <ImageView android:id="@+id/cover" android:src="@drawable/generic_cover"
                            android:layout_width="wrap_content" android:layout_height="wrap_content" />
                    </LinearLayout>

                    <LinearLayout android:id="@+id/songLayout"
                        android:orientation="horizontal" android:gravity="center"
                        android:layout_height="wrap_content" android:layout_width="fill_parent">

                        <TextView android:layout_width="wrap_content"
                            android:layout_height="wrap_content" android:text="Unknowed Song" />
                    </LinearLayout>

                    <LinearLayout android:id="@+id/artistAlbumLayout"
                        android:orientation="horizontal" android:gravity="center"
                        android:layout_height="wrap_content" android:layout_width="fill_parent">

                        <TextView android:layout_width="wrap_content"
                            android:layout_height="wrap_content" android:text="Unknowed Artist" />

                        <TextView android:layout_width="wrap_content"
                            android:layout_height="wrap_content" android:text=" - " />

                        <TextView android:layout_width="wrap_content"
                            android:layout_height="wrap_content" android:text="Unknowed Album" />
                    </LinearLayout>
                </LinearLayout>
            </LinearLayout>

        </SlidingDrawer>
    </FrameLayout>
    <LinearLayout android:id="@+id/mediaControls"
        android:orientation="horizontal" android:background="#ccaaaaaa"
        android:layout_width="match_parent" android:layout_height="53dp">
        <ImageButton android:layout_height="wrap_content"
            android:background="@null" android:layout_width="fill_parent"
            android:layout_weight="1" android:src="@drawable/prev" android:id="@+id/prev"></ImageButton>
        <ImageButton android:layout_height="wrap_content"
            android:background="@null" android:layout_width="fill_parent"
            android:layout_weight="1" android:src="@drawable/play" android:id="@+id/play" />
        <ImageButton android:layout_height="wrap_content"
            android:background="@null" android:layout_width="fill_parent"
            android:layout_weight="1" android:src="@drawable/next" android:id="@+id/next" />
    </LinearLayout>
</LinearLayout>
EN

回答 2

Stack Overflow用户

发布于 2011-08-30 15:42:28

包含滑动式抽屉的FrameLayout只有28DP高,它需要和抽屉的打开尺寸一样大。通常你希望抽屉的容器和屏幕一样大。

票数 2
EN

Stack Overflow用户

发布于 2011-08-30 16:15:47

我也有线性布局的滑动抽屉的问题。似乎您的根布局应该是一个框架或相对布局,以便滑动抽屉位于您其余内容的顶部。(看起来也合乎逻辑)。也要检查罗曼建议的高度。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7239921

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档