2011-08-30 93 views
0

我試着在android上使用SlidingDrawer。Android SlidingDrawer

當你點擊ImageButton「handle」時,SlidingDrawer「slidingDrawerMP」應該重疊「coversSongLayout」Linear Layout,但它不起作用。 有什麼建議嗎?

謝謝

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

回答

2

包含滑動抽屜中的FrameLayout只有28 DP高,它需要一樣大抽屜的開啓尺寸。通常你希望抽屜的容器和屏幕一樣大。

0

我在滑動抽屜時遇到了線性佈局的問題。看起來你的根佈局應該是一個框架或滑動抽屜的相對佈局,使其位於其他內容之上。 (似乎也合乎邏輯)。同時檢查Romain是否已經消失的高度。

+0

謝謝你的迴應。我剛剛將「linearLayoutMP」高度設置爲「fill_content」,並且我在SlidingDrawer之前在「linearLayoutMP」內移動了「coversSongLayout」。現在它的作品 –

+0

高興地幫助:) – rDroid