当键盘在android中打开时,屏幕会混乱

时间:2014-02-19 08:18:31

标签: android android-layout

在模拟器屏幕中没有跳过,   但是当我在手机上朗读应用程序屏幕跳转

enter image description here

这里是我的xml文件代码

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
android:id="@+id/relativeLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/main_bg" >

<!-- Logo -->

<RelativeLayout
 android:id="@+id/main_tabBar"
 android:layout_width="fill_parent"
 android:layout_height="40dip"

 android:layout_alignParentTop="true"
  >
</RelativeLayout>

<RelativeLayout
android:id="@+id/relativeLayout2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="2dip"
android:layout_marginRight="2dip"
android:layout_marginTop="100dip" >

 <!-- JOB DESCRIPTION -->

 <TextView
    android:id="@+id/txt_JOB_DESCRIPTION"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="20dip"
    android:layout_marginTop="20dip"
    android:text="@string/job_desc"
    android:textColor="#000000"
    android:textSize="14dip"
    android:textStyle="bold" >
   </TextView>

  <EditText
     android:id="@+id/edit_JOB_DESCRIPTION11"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_marginRight="20dip"
    android:layout_marginTop="10dip"
    android:layout_toRightOf="@+id/txt_JOB_DESCRIPTION"
    android:background="@android:drawable/editbox_background"
    android:maxLines="1"
    android:singleLine="true" >
  </EditText>

  <TextView
    android:id="@+id/txt_JDESCRIPTION"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/edit_JOB_DESCRIPTION11"
    android:layout_centerInParent="true"
    android:layout_marginLeft="45dip"
    android:text="@string/job_title"
    android:textColor="#4a596e"
    android:textSize="12dip" >
  </TextView>
  <!--  -->


   <!-- LOCATION -->

   <TextView
    android:id="@+id/txt_JOB_LOCATION"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/txt_JDESCRIPTION"
    android:layout_marginLeft="20dip"
    android:layout_marginTop="40dip"
    android:layout_toLeftOf="@+id/btn_SEARCH"
    android:text="@string/location"
    android:textColor="#000000"
    android:textSize="15dip"
    android:textStyle="bold" >
    </TextView>

    <EditText
    android:id="@+id/edit_JOB_LOCATION1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/edit_JOB_DESCRIPTION11"
    android:layout_below="@+id/txt_JDESCRIPTION"
    android:layout_marginRight="20dip"
    android:layout_marginTop="30dip"
    android:background="@android:drawable/editbox_background"
    android:maxLines="1"
    android:singleLine="true" >
    </EditText>

   <TextView

    android:id="@+id/txt_JLOCATION"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/edit_JOB_LOCATION1"
    android:layout_centerInParent="true"
    android:layout_marginLeft="45dip"
    android:text="@string/city_state"
    android:textColor="#4a596e"
    android:textSize="12dip" >
  </TextView>
   <!--  -->


   <!-- JOB ID -->
   <!--  -->


   <!-- SEARCH BUTTON -->

    <Button
    android:id="@+id/btn_search1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/txt_JLOCATION"
    android:layout_centerInParent="true"
    android:layout_marginTop="15dip"
    android:background="@drawable/draw"
    android:text="@string/search" >
   </Button>
  <!--  -->



   </RelativeLayout>

 <LinearLayout
 android:layout_width="fill_parent"
 android:layout_height="wrap_content"
 android:layout_marginBottom="5dip"
 android:gravity="center"

 android:layout_above="@+id/adView"
 android:orientation="horizontal"
 android:weightSum="10"
 android:id="@+id/btnParent" >

  <Button
    android:id="@+id/btn_Login1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_margin="5dp"
    android:layout_marginBottom="5dp"
    android:background="@drawable/draw"
    android:gravity="center"
    android:text="@string/login" />

   <Button
    android:id="@+id/btn_register"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_margin="5dp"
    android:layout_marginBottom="5dp"
    android:background="@drawable/draw"
    android:gravity="center"
    android:text="@string/register" />
  <!-- 
   <Button
    android:id="@+id/btn_lostlogin"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_margin="5dp"
    android:layout_marginBottom="20dp"
    android:background="@drawable/draw"
    android:gravity="center"
    android:text="Lost Login" />

     -->
  </LinearLayout>

  <TextView
 android:id="@+id/textView2"
 style="flat_detail_name"
 android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/btnParent"
android:layout_centerHorizontal="true"
android:capitalize="characters"
 android:gravity="center_horizontal"
 android:text="Login or register"
  android:textColor="#000000" />

 <TextView
 android:id="@+id/textView1"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:layout_below="@+id/main_tabBar"
 android:layout_centerHorizontal="true"
 android:layout_marginTop="30dp"
 android:text="@string/get_started_with"
 android:textColor="#000000"
 android:textSize="14dip"    
 android:textStyle="bold" />



 <com.google.ads.AdView android:id="@+id/adView"
                     android:layout_width="fill_parent"
                     android:layout_height="wrap_content"
                   android:layout_alignParentBottom="true"
                     ads:adUnitId="ca-app-pub-2584288851778590/4570818460"
                     ads:adSize="BANNER"
                     ads:loadAdOnCreate="true"
                     ads:testDevices="TEST_EMULATOR, TEST_DEVICE_ID"/>
 </RelativeLayout>

在模拟器中,当我点击EditText时,屏幕没有跳过,在手机按钮和文本视图中跳跃并重叠。

请建议我如何解决这个问题

提前致谢

3 个答案:

答案 0 :(得分:1)

嗨深请按照以下步骤

1)选择活动

2)然后从右侧选择窗口软模式请求滚动它。

3)然后选择adjustNothing

然后你得到了结果

enter image description here

答案 1 :(得分:0)

尝试在清单文件中使用android:windowSoftInputMode = "adjustResize"进行活动。以下是一个示例活动条目:

 <activity
            android:name=".ActivityName"
            android:label="@string/name"
            android:windowSoftInputMode="adjustResize" />

答案 2 :(得分:0)

我对你的布局应该如何看起来毫无头绪,但是对你的布局进行了以下更改,我发现事情有点落实了。

所做的更改:

<com.google.ads.AdView android:id="@+id/adView"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_below="@+id/btnParent"
    ads:adUnitId="ca-app-pub-2584288851778590/4570818460"
    ads:adSize="BANNER"
    ads:loadAdOnCreate="true"
    ads:testDevices="TEST_EMULATOR, TEST_DEVICE_ID"/>

和部分线性布局:

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_marginBottom="5dip"
    android:gravity="center"
    android:layout_above="@+id/adView"
    android:orientation="horizontal"
    android:weightSum="10"
    android:id="@+id/btnParent" >

我希望有所帮助!