2013-03-16 282 views
0

繼我上一個問題how to align a set of button to bottom of the screen in android後,我在user1566160的幫助下更正了。之後,我又陷入了另一個問題。我將在兩張圖片的幫助下解釋。Android相對佈局問題

ok shows nice display

當我按下的EditText改變宏名,保存&取消按鈕的位置變化

enter image description here

我的佈局如下

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 

<LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" 
    android:layout_alignParentTop="true"> 

    <!-- heading for basic settings --> 
    <TextView 
     android:id="@+id/setup_macroheading" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"/> 

    <View 
     android:layout_width="fill_parent" 
     android:layout_height="20dp"/> 

    <!-- macro name --> 
    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:paddingLeft="20dp" 
     android:paddingRight="20dp" 
     android:orientation="horizontal"> 

     <TextView 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_gravity="left|center_vertical" 
      android:layout_weight="1" 
      android:textColor="@color/white"      
      android:text="Macro Name"/> 

     <EditText 
      android:id="@+id/setup_macroname" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_gravity="right" 
      android:layout_weight="1" 
      android:maxLength="12" 
      android:inputType="text" 
      android:singleLine="true"/>     
    </LinearLayout> 

    <View 
     android:layout_width="fill_parent" 
     android:layout_height="20dp"/> 

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

</LinearLayout> 


<!-- Save & Cancel button --> 
<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:paddingLeft="20dp" 
    android:paddingRight="20dp" 
    android:layout_gravity="bottom" 
    android:layout_alignParentBottom="true" 
    android:orientation="horizontal"> 

    <Button 
     android:id="@+id/setup_macroSavebtn" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_gravity="left" 
     android:layout_weight="1" 
     android:onClick="onSaveButtonClick" 
     android:text="Save"/> 

    <Button 
     android:id="@+id/setup_macroCancelbtn" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_gravity="right" 
     android:layout_weight="1" 
     android:onClick="onCancelButtonClick" 
     android:text="Cancel"/>   
    </LinearLayout> 

</RelativeLayout> 

我怎麼能解決它?

+1

採用Android:windowSoftInputMode =「adjustPan」,這將避免底部按鈕被推高。 – 2013-03-16 12:10:07

+0

謝謝karan_rana – Riskhan 2013-03-16 12:15:17

回答

1

採用Android:windowSoftInputMode =「adjustPan」在你的活動代碼,您的清單

+0

謝謝kaushal trivedi – Riskhan 2013-03-16 12:15:38