【问题标题】:Android Emulator Always on LandscapeAndroid 模拟器总是在横向
【发布时间】:2014-08-21 11:20:03
【问题描述】:

我想问为什么我的 android 模拟器总是在横向显示,即使我的代码上有 android:orientation="horizo​​ntal" 这是我的屏幕截图

当我使用 ctrl + f11 将其更改为纵向模式时,它仍处于横向模式。

  • Android 清单

`

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="19" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >

        <activity
            android:name=".Splash"
            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=".Menu"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="com.project.billmoko.MENU" />

                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>

        <activity
            android:name=".Calculation"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="com.project.billmoko.CALCULATION" />

                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>

        <activity
            android:name=".Instruction"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="com.project.billmoko.INSTRUCTION" />

                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>

        <activity
            android:name=".Tips"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="com.project.billmoko.TIPS" />

                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>

        <activity
            android:name=".BillingCenter"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="com.project.billmoko.BILLINGCENTER" />

                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>

        <activity
            android:name=".AboutUs"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="com.project.billmoko.ABOUTUS" />

                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>

    </application>

</manifest>`
  • XML 文件

    <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/background2" android:screenOrientation="portrait" >

【问题讨论】:

  • 模拟器处于纵向模式而不是横向模式。向我们展示您的 xml 文件

标签: android android-layout


【解决方案1】:

请尝试将“水平”替换为“肖像”。如果这不起作用,请发布您的清单,或者至少是其中的活动部分。请注意,这是特定于活动的属性,而不是应用程序。如果您希望所有活动都有一个特定的方向,则需要在清单中的每个活动中设置此属性。

祝你好运!

【讨论】:

  • 我刚刚尝试过,每次安卓模拟器启动器进入横向模式时仍然相同,即使在模拟器的主菜单中也是如此
  • 干得好!两件事: A) 属性 screenOrientation 是 Activity 的属性,因此将其从布局文件中取出,并将其放在您希望在应用程序清单中纵向放置的每个 Activity 元素中。 B)如果您的模拟器主屏幕开始旋转,那么这是一个模拟器问题(尽管您仍然需要更改您的代码)。检查此链接以获取有关rotating the emulator 的问题。如果您在那之后仍然遇到问题,请告诉我。
  • 同时检查模拟器中的辅助功能设置。有一种叫做“自动旋转屏幕”。大多数人都不会这样做,所以我建议您这样做。
【解决方案2】:

您是否在模拟器中使用过 Google API,您可以尝试将 Google API 更改为普通的 Android API。愿两位answers帮到你

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-25
    • 2011-02-06
    • 2013-07-31
    • 2013-08-28
    • 2015-02-03
    相关资源
    最近更新 更多