[英]Layout won't change to layout-land version
我剛剛了解了如何在另一個名為“ layout-land”的文件夾中使用重復布局來更改布局。
我只是簡單地復制了原始布局中的整個代碼,並注意不要打錯。 我的清單中沒有任何內容指示我要自己處理方向代碼。
盡管如此,當我運行該應用程序並將方向從默認肖像更改為橫向模式時,布局仍拒絕更改為“ layout-land”文件夾中具有相同名稱的布局,以確保使用不同的顏色背景。 順便說一句,我正在為平台4.4使用仿真器。 另請注意,我是初學者。
如果有人可以建議出什么問題了,我將不勝感激!
清單文件
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.MB2Assignment.assignment"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="18" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.MB2Assignment.assignment.Menu"
android:label="@string/app_name"
>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.MB2Assignment.assignment.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity
android:name="com.MB2Assignment.assignment.Counter"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.COUNTER" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity
android:name="com.MB2Assignment.assignment.Settings"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.SETTINGS" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity
android:name="com.MB2Assignment.assignment.prefs"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.PREFS" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity
android:name="com.MB2Assignment.assignment.about"
android:label="@string/app_name"
android:theme="@android:style/Theme.Dialog">
<intent-filter>
<action android:name="android.intent.action.ABOUT" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity
android:name="com.MB2Assignment.assignment.Graphics"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.GRAPHICS" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity
android:name="com.MB2Assignment.assignment.GFXSurface"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.GRAPHICSSURFACE" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity
android:name="com.MB2Assignment.assignment.Sound"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.SOUND" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
</application>
</manifest>
layout-xml文件
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:configChanges="orientation|keyboardHidden"
android:layout_width="match_parent"
android:background="@drawable/blue"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:gravity="center_horizontal"
>
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignRight="@+id/button_MenuToCounter"
android:layout_marginTop="25dp"
android:text="MENU"
android:textSize="30dp" />
<Button
android:id="@+id/button_MenuToCounter"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textView1"
android:layout_centerHorizontal="true"
android:layout_marginTop="22dp"
android:text="Counter" />
<Button
android:id="@+id/button_MenuToGraphics"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/button_MenuToCounter"
android:layout_centerHorizontal="true"
android:text="The Falling Man" />
<Button
android:id="@+id/button_MenuToGraphics2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/button_MenuToGraphics"
android:layout_centerHorizontal="true"
android:text="The Following Man" />
<ImageButton
android:id="@+id/imagebutton_settings"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/button_MenuToGraphics2"
android:layout_centerHorizontal="true"
android:src="@drawable/settings" />
</RelativeLayout>
確保清單中沒有與此類似的東西,更具體地說,是您要顯示/控制的活動
android:screenOrientation="portrait"
如果有,請將其刪除。
還要確保您的xml文件具有相同的名稱
希望能幫助到你。
它實際上是Android 4.4模擬器中的錯誤。 您可以跟蹤有關方向更改錯誤的已提交問題... https://code.google.com/p/android/issues/detail?id=61671
android:configChanges="orientation|keyboardHidden"
不應位於RelativeLayout屬性中
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.