2014-08-29 5 views
0

Я создал макет с полями редактирования, текстовыми полями, кнопками и изображениями и т. Д. Но когда я пытаюсь ввести что-то в поле редактирования, появляется клавиатура, и мой макет меняет ужасно. Как я могу это исправить?Изменения макета при появлении клавиатуры

перед тем клавиатура появляется enter image description here

после появления клавиатуры

enter image description here

мой макет

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@color/grey" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context=".MainActivity" > 

    <TextView 
     android:id="@+id/contactus_heading" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true" 
     android:text="@string/cinema_contactus" 
     android:textColor="#000000" 
     android:textStyle="bold" 
     android:textSize="20dp" /> 

    <EditText 
     android:id="@+id/contactus_name_edittext" 
     android:layout_width="340dp" 
     android:layout_height="40dp" 
     android:layout_above="@+id/contactus_email_edittext" 
     android:layout_alignLeft="@+id/contactus_email_edittext" 
     android:layout_alignRight="@+id/contactus_email_edittext" 
     android:layout_marginBottom="20dp" 
     android:layout_marginTop="20dp" 
     android:background="@drawable/rounded_edittext" 
     android:ems="10" 
     android:hint="Name" 
     android:textSize="12sp" /> 

    <EditText 
     android:id="@+id/contactus_email_edittext" 
     android:layout_width="340dp" 
     android:layout_height="40dp" 
     android:layout_above="@+id/contactus_message_edittext" 
     android:layout_marginBottom="20dp" 
     android:layout_toRightOf="@+id/fax" 
     android:background="@drawable/rounded_edittext" 
     android:ems="10" 
     android:hint="E-mail" 
     android:textSize="12sp" /> 

    <EditText 
     android:id="@+id/contactus_message_edittext" 
     android:layout_width="340dp" 
     android:layout_height="115dp" 
     android:layout_above="@+id/contactus_submit_button" 
     android:layout_alignLeft="@+id/contactus_email_edittext" 
     android:layout_alignRight="@+id/contactus_email_edittext" 
     android:layout_marginBottom="20dp" 
     android:background="@drawable/rounded_edittext" 
     android:ems="10" 
     android:gravity="top|left" 
     android:hint="Message" 
     android:textSize="12sp" /> 

    <Button 
     android:id="@+id/contactus_submit_button" 
     android:layout_width="125dp" 
     android:layout_height="40dp" 
     android:layout_centerHorizontal="true" 
     android:layout_centerVertical="true" 
     android:background="@drawable/mybutton" 
     android:text="@string/submit" 
     android:layout_marginBottom="30dp" 
     android:layout_marginTop="20dp" 
     android:textSize="14dp" /> 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" > 
    </LinearLayout> 

    <LinearLayout 
     android:id="@+id/linearLayout2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" > 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" > 
    </LinearLayout> 

    <ImageView 
     android:id="@+id/emailedit" 
     android:layout_width="45dp" 
     android:layout_height="40dp" 
     android:layout_alignTop="@+id/contactus_email_edittext" 
     android:layout_toLeftOf="@+id/contactus_email_edittext" 
     android:src="@drawable/emailtop" /> 

    <ImageView 
     android:id="@+id/nameedit" 
     android:layout_width="45dp" 
     android:layout_height="40dp" 
     android:layout_alignTop="@+id/contactus_name_edittext" 
     android:layout_toLeftOf="@+id/contactus_name_edittext" 
     android:src="@drawable/nametop" /> 

    <ImageView 
     android:id="@+id/messageedit" 
     android:layout_width="45dp" 
     android:layout_height="115dp" 
     android:layout_alignTop="@+id/contactus_message_edittext" 
     android:layout_toLeftOf="@+id/contactus_message_edittext" 
     android:src="@drawable/messagetop" /> 

    <LinearLayout 
     android:id="@+id/linearLayout1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignRight="@+id/contactus_submit_button" 
     android:layout_below="@+id/contactus_email_edittext" 
     android:orientation="horizontal" > 
    </LinearLayout> 



    <ImageView 
     android:id="@+id/fax" 
     android:layout_width="14dp" 
     android:layout_height="14dp" 
     android:layout_alignTop="@+id/contactus_telephone2" 
     android:layout_toLeftOf="@+id/contactus_telephone2" 
     android:layout_marginTop="3dp" 
     android:src="@drawable/fax" /> 

    <ImageView 
     android:id="@+id/email" 
     android:layout_width="14dp" 
     android:layout_height="14dp" 
     android:layout_alignTop="@+id/contactus_email" 
     android:layout_toLeftOf="@+id/contactus_email" 
     android:layout_marginTop="3dp" 
     android:src="@drawable/message" /> 

    <ImageView 
     android:id="@+id/telephone" 
     android:layout_width="14dp" 
     android:layout_height="14dp" 
     android:layout_alignTop="@+id/contactus_telephone1" 
     android:layout_toLeftOf="@+id/contactus_telephone1" 
     android:layout_marginTop="3dp" 
     android:src="@drawable/call" /> 

    <ImageView 
     android:id="@+id/addresspointer" 
     android:layout_width="14dp" 
     android:layout_height="14dp" 
     android:layout_alignLeft="@+id/telephone" 
     android:layout_alignTop="@+id/contactus_address" 
     android:layout_marginTop="3dp" 
     android:src="@drawable/pointer" /> 

    <TextView 
     android:id="@+id/contactus_address" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/contactus_submit_button" 
     android:layout_centerHorizontal="true" 
     android:text="@string/cinema_contactus_address" 
     android:textColor="#000000" 
     android:lineSpacingExtra="5dp" 
     android:textSize="14sp" 
     android:layout_marginTop="25dp" /> 

    <TextView 
     android:id="@+id/contactus_telephone1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@+id/contactus_address" 
     android:layout_below="@+id/contactus_address" 
     android:text="@string/cinema_contactus_telephone1" 
     android:textColor="#000000" 
     android:layout_marginTop="5dp" 
     android:textSize="14sp" /> 

    <TextView 
     android:id="@+id/contactus_telephone2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/telephone" 
     android:layout_toRightOf="@+id/telephone" 
     android:text="@string/cinema_contactus_telephone2" 
     android:textColor="#000000" 
     android:layout_marginTop="5dp" 
     android:textSize="14sp" /> 

    <TextView 
     android:id="@+id/contactus_email" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@+id/contactus_telephone2" 
     android:layout_below="@+id/contactus_telephone1" 
     android:text="@string/cinema_contactus_email" 
     android:textColor="#000000" 
     android:layout_marginTop="5dp" 
     android:textSize="14sp" /> 



</RelativeLayout> 

ответ

0

Ok нашли ответ

я дзю й должен был добавить следующее в моей деятельности в очевидном

андроида: windowSoftInputMode = "adjustPan"

1

попробовать это

внутри OnCreate написать

getWindow().setSoftInputMode(
      WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN); 
+0

Благодаря you.but я просто добавил андроида : windowSoftInputMode = "adjustPan" в моем проявлении активности и, похоже, делает трюк – CraZyDroiD

Смежные вопросы