设置滑块抽屉高度

时间:2010-11-03 15:47:49

标签: android

我的应用程序中有一个滑块抽屉。如果我将wrap_content设置为layout_height字段的值,则滑块抽屉将在整个屏幕上拉伸。使用常数作为高度也不是一个好的选择。 是否可以使用具有高度内容的滑块抽屉?

提前致谢!

  <LinearLayout 
  android:layout_width="wrap_content"
  android:layout_height="wrap_content" 
  android:id="@+id/frameLayout" 
  android:layout_gravity="bottom"
  android:orientation="vertical">
    <View
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_weight="1" 
      android:background="@color/blue"/>
    <SlidingDrawer 
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1" 
        android:handle="@+id/handle" 
        android:content="@+id/content"
        android:id="@+id/slide" 
        android:orientation="vertical">
    <RelativeLayout android:id="@+id/handle"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/list_header"> 
         <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_centerVertical="true"
            android:layout_marginLeft="@dimen/padding"
            android:textColor="@color/black"
            android:textStyle="bold"
            android:text="@string/ingredients_list_title"/>
         <ImageView
            android:id="@+id/handle_indicator"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_centerVertical="true"
            android:layout_marginRight="@dimen/padding"
            android:src="@drawable/arrow_up"
         />
    </RelativeLayout>
    <RelativeLayout android:id="@+id/content"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/list_row_background">
        <LinearLayout android:id="@+id/list_ant_title"
             android:layout_width="fill_parent"
             android:layout_height="wrap_content"
             android:layout_above="@+id/gallery"
             android:orientation="vertical">
              <ListView 
                android:id="@+id/listview"
                android:layout_width="fill_parent" 
                android:layout_height="wrap_content"
                android:divider="@drawable/divider"
                android:cacheColorHint="@color/transparent"
                android:fadingEdge="none"/>
        </LinearLayout>
        <Gallery 
            android:id="@+id/gallery"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:gravity="center_horizontal"
            android:layout_alignParentBottom="true"
            android:background="@drawable/list_row_background"/>
    </RelativeLayout>
</SlidingDrawer>

2 个答案:

答案 0 :(得分:1)

什么是容器?一个LinearLayout?添加另一个空元素,并赋予它们1的权重。

答案 1 :(得分:1)

SlidingDrawer 使用topOffset属性。

像这样。

<SlidingDrawer 
    ...
    android:topOffset="800px">