android - 布局不会更改为 layout-land 版本

标签 android layout orientation landscape

我刚刚了解了如何使用名为“layout-land”的不同文件夹中的重复布局来更改布局。

我只是简单地从原始布局中复制了整个代码,并注意不要出现拼写错误。在我的 list 中,没有任何迹象表明我想自己处理方向代码。

仍然,当我运行应用程序并将方向从默认纵向模式更改为横向模式时,布局拒绝更改为“layout-land”文件夹中的同名布局,该文件夹具有不同的颜色背景当然。顺便说一句,我使用的是 Emulator,适用于平台 4.4。另请注意,我是初学者。

如果有人能提出可能出了什么问题,我将不胜感激!

list 文件

<?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>

最佳答案

确保 list 中没有与此类似的内容,更具体地说是在您要显示/控制的 Activity 中

android:screenOrientation="portrait"

如果有,请将其删除。

还要确保您的 xml 文件具有相同的名称

enter image description here

希望对您有所帮助。

关于android - 布局不会更改为 layout-land 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21239318/

相关文章:

android - 没有用于警告 Firebase 数据库检索数据填充 ListView 的 setter /字段

android - 在android中裁剪图像

android - 所有使用 hdpi xml 文件的设备

ios - 如何在 AVPlayer 中强制横向模式?

Android:方向改变后的 View 宽度和高度

ios - 启用方向锁定时检测设备的实际方向 (iOS)

java - 如何从 PHP 服务器上的 android 获取值

android - 使用 Xamarin.Android 我想将 sqlite 与 sql server 同步

html - CSS:显示:内联 block 未正确对齐 div

css - 如何将侧边栏列中的 div 固定到底部?