2012-10-23 49 views
1

我已經創建了包含一些按鈕的相對佈局的滑動抽屜。但是,當我調整抽屜的高度時,抽屜按鈕位置改變而不是高度。這是我的xml文件.......滑動抽屜位置改變,同時調整它的高度

<?xml version="1.0" encoding="utf-8"?> 
<FrameLayout 
    android:visibility="visible" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 

    xmlns:android="http://schemas.android.com/apk/res/android"> 

<com.measure.sizemesurment2.MyView 
    android:id="@+id/DrawViewId" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    </com.measure.sizemesurment2.MyView > 

    <SlidingDrawer 
    android:id="@+id/drawer" 
    android:layout_width="wrap_content" 
    android:layout_height="100dip" 
    android:content="@+id/content" 
    android:handle="@+id/handle" > 

    <Button 
    android:id="@id/handle" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:background="@drawable/arrow" /> 

<RelativeLayout 
    android:id="@id/content" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:orientation="horizontal" > 

    <ImageButton 
     android:id="@+id/left" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:onClick="ButtonOnClick" 
     android:src="@drawable/left" /> 

    <ImageButton 
     android:id="@+id/right" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_marginLeft="40dp" 
     android:onClick="ButtonOnClick" 
     android:src="@drawable/right" /> 

    <ImageButton 
     android:id="@+id/up" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_marginLeft="80dp" 
     android:onClick="ButtonOnClick" 
     android:src="@drawable/up" /> 

    <ImageButton 
     android:id="@+id/down" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_marginLeft="120dp" 
     android:onClick="ButtonOnClick" 
     android:src="@drawable/down" /> 

    <Button 
     android:id="@+id/plus" 
     android:layout_width="40dp" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_marginLeft="180dp" 
     android:onClick="ButtonOnClick" 
     android:text="+" 
     android:textSize="20dp" /> 

    <Button 
     android:id="@+id/minus" 
     android:layout_width="40dp" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_marginLeft="220dp" 
     android:onClick="ButtonOnClick" 
     android:text="-" 
     android:textSize="20dp" /> 

    <Button 
     android:id="@+id/ok" 
     android:layout_width="60dp" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_marginLeft="260dp" 
     android:onClick="ButtonOnClick" 
     android:text="OK" 
     android:textSize="20dp" /> 
    </RelativeLayout> 
</SlidingDrawer> 

</FrameLayout> 

其中MyView是用於在畫布上繪製的類。當我將SlidingDrawer的高度設置爲填充父項時,我正在獲取佈局底部的按鈕。但它的高度是父母的身高,我需要有限的身高和所有我的按鈕應該位於佈局的底部... 在此先感謝.....

嗨,這是我的形象,我得到,第一個設置壁板drwer高度「FILL_PARENT」的時候,第二個是爲100dip

image1 image2

回答

3

它的發生,因爲所有的按鈕都居住​​在RelativeLayout的是SliderDrawable的孩子造成,所以,你需要拿出你的按鈕,

做這樣的事情

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:visibility="visible" > 

    <SlidingDrawer 
     android:id="@+id/drawer" 
     android:layout_width="wrap_content" 
     android:layout_height="50dp" 
     android:content="@+id/content" 
     android:handle="@+id/handle" > 

     <Button 
      android:id="@+id/handle" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:background="@android:color/white" 
      android:textSize="50dp" 
      android:text="^" 
      android:textColor="@android:color/black" /> 

     <RelativeLayout 
      android:id="@+id/content" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" > 
     </RelativeLayout> 
    </SlidingDrawer> 

    <com.measure.sizemesurment2.MyView 
    android:layout_below="@+id/drawer" 
    android:layout_above="@+id/linear_bottom" 
    android:id="@+id/DrawViewId" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    </com.measure.sizemesurment2.MyView > 

    <LinearLayout 
     android:id="@+id/linear_bottom" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:orientation="horizontal" > 

     <ImageButton 
      android:id="@+id/left" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:onClick="ButtonOnClick" /> 

     <ImageButton 
      android:id="@+id/right" 
      android:layout_width="0dip" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:onClick="ButtonOnClick" /> 

     <ImageButton 
      android:id="@+id/up" 
      android:layout_width="0dip" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:onClick="ButtonOnClick" /> 

     <ImageButton 
      android:id="@+id/down" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:onClick="ButtonOnClick" /> 

     <Button 
      android:id="@+id/plus" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:onClick="ButtonOnClick" 
      android:text="+" /> 

     <Button 
      android:id="@+id/minus" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:onClick="ButtonOnClick" 
      android:text="-" /> 

     <Button 
      android:id="@+id/ok" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:onClick="ButtonOnClick" 
      android:text="OK" /> 
    </LinearLayout> 

</RelativeLayout> 

輸出:

enter image description here

+0

嗨如你所說所做的更改.....但抽屜按鈕是不可見的。佈局僅顯示按鈕。 – Haris

+0

@哈里斯:你爲什麼編輯hotveryspicy的答案?將其添加爲評論。作爲參考,您的編輯是:>嗨當我編輯代碼時,我在活動開始時獲得像這樣的圖像 http://i.stack.imgur.com/o7IF9.jpg 我所做的唯一更改是set source爲圖像按鈕.... –

+0

對不起,我是初學者在這裏 – Haris