0

我的 android 布局没有更改方向更改时的布局文件夹下面是我的布局和我授予我的活动的权限。但是默认情况下,当我打开纵向或横向时,它可以正常工作,但是如果我从默认纵向更改为横向或从默认横向更改为纵向,它不会改变。有没有什么我们不应该改变我们正在使用的布局结构和可绘制对象。

     //My activity permission
       <activity
        android:name="com.pro.sample.Distributor1"
        android:label="@string/app_name"
        android:configChanges="keyboard|keyboardHidden|orientation|screenSize|screenLayout"
        android:windowSoftInputMode="adjustResize" >
        </activity>


   //This is my sw-600dp-port
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/distributor_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:padding="10dip"
    android:background="@drawable/home_back" >
     <LinearLayout android:id="@+id/row_1"
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         android:orientation="horizontal"
         android:layout_marginTop="10dp" >

      <TextView android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:text="ZipCode:"
         android:textSize="22sp"
         android:textColor="@color/White"/>
     <EditText
         android:id="@+id/search_zip_code"
         android:layout_width="150dp"
         android:layout_height="wrap_content"
         android:ems="10"
         android:layout_marginLeft="20dp"
         android:background="@drawable/edit_field_back"
         android:maxLength="5" >

         <requestFocus />
     </EditText>
           <TextView android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:text="Or"
         android:layout_marginLeft="10dp"
         android:textSize="22sp"
         android:textColor="@color/White"/>
               <TextView android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:text="City:"
         android:textSize="22sp"
         android:adjustViewBounds="true"
         android:gravity="center_horizontal|center_vertical"
         android:layout_marginLeft="20dp"
         android:textColor="@color/White"/>
     <EditText
         android:id="@+id/search_city"
         android:layout_width="180dp"
         android:layout_height="wrap_content"
         android:ems="10"
         android:layout_marginLeft="40dp"
         android:background="@drawable/edit_field_back" >
         <requestFocus />
     </EditText>
    </LinearLayout>
             <LinearLayout android:id="@+id/row_2"
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         android:orientation="horizontal"
         android:layout_marginTop="20dp" >
      <TextView android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:text="State:"
         android:textSize="22sp"
         android:textColor="@color/White"/>
      <Spinner
         android:id="@+id/search_states"
         android:layout_width="180dp"
         android:layout_height="40dp"
         android:drawSelectorOnTop="true"
         android:entries="@array/state_names"
         android:ems="10"
         android:layout_marginLeft="50dp"
         android:background="@drawable/edit_field_back" >
     </Spinner> 

               <TextView android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:text="Miles:"
         android:textSize="22sp"
         android:adjustViewBounds="true"
            android:gravity="center_horizontal|center_vertical"
            android:layout_marginLeft="20dp"
         android:textColor="@color/White"/>
     <Spinner
         android:id="@+id/select_miles"
         android:layout_width="180dp"
         android:layout_height="40dp"
         android:drawSelectorOnTop="true"
        android:entries="@array/near_miles"
         android:ems="10"
         android:layout_marginLeft="27dp"
         android:background="@drawable/edit_field_back" >
     </Spinner>
    </LinearLayout>
     <LinearLayout
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         android:orientation="vertical"
         android:layout_marginTop="20dp">
             <Button
                 android:id="@+id/search_distributor"
                 android:layout_width="100dp"
                 android:layout_height="wrap_content"
                 android:layout_gravity="center_vertical|center_horizontal"
                 android:gravity="center"
                 android:background="@color/White"
                 android:text="Search"
                 android:textSize="22sp" />
             <TextView android:id="@+id/dist_head"
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:text="Distributors Near You"
                 android:textColor="@color/White"
                 android:layout_gravity="center"
                 android:textStyle="bold"
                 android:layout_marginTop="10dp"
                 android:textSize="25sp"/>"

             </LinearLayout>
          <ListView android:id="@android:id/list"
          android:layout_width="match_parent"
          android:layout_height="wrap_content">
          </ListView>
         </LinearLayout>


     //This is my sw-600dp-land

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/distributor_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:padding="10dip"
    android:background="@drawable/home_back" >
     <LinearLayout android:id="@+id/row_1"
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         android:orientation="horizontal"
         android:layout_marginTop="10dp"
         android:gravity="center" >

      <TextView android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:text="ZipCode:"
         android:textSize="22sp"
         android:textColor="@color/White"/>
     <EditText
         android:id="@+id/search_zip_code"
         android:layout_width="180dp"
         android:layout_height="wrap_content"
         android:ems="10"
         android:layout_marginLeft="20dp"
         android:background="@drawable/edit_field_back" >

         <requestFocus />
     </EditText>
           <TextView android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:text="Or"
         android:layout_marginLeft="10dp"
         android:textSize="22sp"
         android:textColor="@color/White"/>
               <TextView android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:text="City:"
         android:textSize="22sp"
         android:adjustViewBounds="true"
         android:gravity="center_horizontal|center_vertical"
         android:layout_marginLeft="20dp"
         android:textColor="@color/White"/>
     <EditText
         android:id="@+id/search_city"
         android:layout_width="180dp"
         android:layout_height="wrap_content"
         android:ems="10"
         android:layout_marginLeft="40dp"
         android:background="@drawable/edit_field_back" >
         <requestFocus />
     </EditText>
    </LinearLayout>
             <LinearLayout android:id="@+id/row_2"
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         android:orientation="horizontal"
         android:layout_marginTop="20dp"
         android:gravity="center" >
      <TextView android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:text="State:"
         android:textSize="22sp"
         android:textColor="@color/White"/>
      <Spinner
         android:id="@+id/search_states"
         android:layout_width="180dp"
         android:layout_height="40dp"
         android:drawSelectorOnTop="true"
         android:entries="@array/state_names"
         android:ems="10"
         android:layout_marginLeft="50dp"
          >
     </Spinner> 

               <TextView android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:text="Miles:"
         android:textSize="22sp"
         android:adjustViewBounds="true"
            android:gravity="center_horizontal|center_vertical"
            android:layout_marginLeft="20dp"
         android:textColor="@color/White"/>
     <Spinner
         android:id="@+id/select_miles"
         android:layout_width="180dp"
         android:layout_height="40dp"
         android:drawSelectorOnTop="true"
        android:entries="@array/near_miles"
         android:ems="10"
         android:layout_marginLeft="27dp"
          >
     </Spinner>
     </LinearLayout>
      <LinearLayout
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         android:orientation="vertical"
         android:layout_marginTop="20dp">
             <Button
                 android:id="@+id/search_distributor"
                 android:layout_width="100dp"
                 android:layout_height="wrap_content"
                 android:layout_gravity="center_vertical|center_horizontal"
                 android:gravity="center"
                 android:background="@color/White"
                 android:text="Search"
                 android:textSize="22sp" />
             <TextView android:id="@+id/dist_head"
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:text="Distributors Near You"
                 android:textColor="@color/White"
                 android:layout_gravity="center"
                 android:textStyle="bold"
                 android:layout_marginTop="10dp"
                 android:textSize="25sp"/>
              </LinearLayout> 

            <ListView android:id="@android:id/list"
              android:layout_width="match_parent"
              android:layout_height="wrap_content">
           </ListView>
         </LinearLayout>
4

3 回答 3

0

当您旋转设备时,您的布局不会改变,因为

android:configChanges="keyboardHidden|orientation"

当您在 AndroidManifest 文件中定义 android:configChanges="keyboardHidden|orientation" 时,这意味着您向 android 系统指示在手机旋转时不会更改布局。

删除它然后再次检查。

我希望这有帮助...:)

于 2013-09-04T08:00:59.613 回答
0
android:configChanges="keyboard|keyboardHidden|orientation|screenSize|screenLayout"

这意味着您将自己处理配置更改。如果您将其用作旋转更改的“解决方案”,这不是一个好习惯。

更多关于那里

于 2013-09-04T08:01:08.753 回答
0

android:configChanges="orientation" 表示您自己处理方向更改的 Andoid API。从清单中删除“方向”,它应该是android:configChanges="keyboard|keyboardHidden|screenSize|screenLayout"

于 2013-09-04T08:07:56.830 回答