0

我有这个问题两天了,我找不到任何解决方案。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/RelativeLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<ListView
    android:id="@+id/presentation_list"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
</ListView>

<SlidingDrawer
    android:id="@+id/slidingDrawer1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_below="@id/presentation_list"
    android:content="@+id/content"
    android:handle="@+id/handle"
    android:orientation="horizontal" >

    <Button
        android:id="@+id/handle"
        android:layout_width="40dp"
        android:layout_height="fill_parent"
        android:background="@android:color/darker_gray" />

    <LinearLayout
        android:id="@+id/content"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >

        <ImageView
            android:id="@+id/content_imageview"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@android:color/black" />
    </LinearLayout>
</SlidingDrawer>

我有一个非常简单的布局,其中包含一个listview和一个slidingdrawer我想从listview. 当我activity在没有信息的情况下打开我的,它显示完美无一例外。

但是当 my 中有一个项目时listview, myslidingdrawer会给出一个例外。

   AndroidRuntime(4722): java.lang.RuntimeException: SlidingDrawer cannot have UNSPECIFIED dimensions

我已经多次寻找解决方案,但没有一个对我有用。

有没有人对我有出色的突破?这是非常赞赏!

4

3 回答 3

0

给你android:layout_height的相对布局一个数字(例如 600 dip)。当滑动抽屉布局高度为match_parent时,它将跟随布局高度为 的相对布局fill_parent,这将导致您的滑动抽屉无限。

于 2013-12-26T02:21:57.663 回答
0

只是想一想......如果您为滑动抽屉内的 content_imageview 定义精确尺寸会发生什么。

从查看您的代码和 Android 文档http://developer.android.com/reference/android/widget/SlidingDrawer.html来看,这似乎是唯一的区别。

可能值得在http://developer.android.com/reference/android/view/View.html上阅读,以更好地理解UNSPECIFIED以及如何在 MeasureSpec 中使用它。

另请查看为手柄组件指定设置尺寸。

关于您定义的布局,您最好将滑动抽屉指定为 alignParentBottom 并在滑动抽屉上方对齐列表视图。在一个简短的列表中,您的滑动抽屉将位于布局的一半......

于 2012-08-09T11:18:08.457 回答
-1

我认为你必须在SlidingDrawer里面定义LinearLayout而不是反过来。

于 2012-08-09T10:10:33.770 回答