2010-11-03 19 views
5

Uygulamamda bir kaydırıcı var. Wrap_content öğesini layout_height alanı için bir değer olarak ayarlarsanız, kaydırıcı çekmecesi tüm ekranda uzar. Bir sabitin yükseklik olarak kullanılması da iyi bir alternatif değildir. İçeriğinin yüksekliğine sahip bir kaydırıcı çekmecesi var mı?Kaydırıcı çekmece yüksekliğini ayarlama

Şimdiden teşekkürler!

<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> 

cevap

1

konteyner nedir? LinearLayout? Başka bir boş öğe ekleyin ve her ikisini de 1 kilo verin.

+0

FrameLayout'tı. LinearLayout'a değiştirdim ve ağırlıkları ayarladım. Ama aynı şey. – Gratzi

+0

Düzeni gönderebilir misiniz? – EboMike

+0

İlk soruya gönderdim. Bazı sabitleme yaptım ve son sonuç, eğer kukla görünüm ve çekmece için ağırlıkları 1'e ayarlarsanız, her ikisinin de ekranın 1/2'si kadar yüksekliğe sahip olacağıdır. İçerik yüksekliğine eşit yükseklikte bir sürgülü çekmeceye sahip olmak istiyorum. – Gratzi

1

SlidingDrawer için topOffset özniteliğini kullanın.

bunu beğendi.

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