簡體   English   中英

布局不會更改為布局圖版本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM