在平板电脑上旋转时应用程序不会保持横向... Android 4.0

发布于 2025-01-05 16:25:35 字数 1653 浏览 1 评论 0 原文

我知道这里有很多人问这个问题。我已经在 Google 上查看了数百个页面,但无法确定为什么我的应用程序不会保持横向模式:

清单:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="-------------"
  android:versionCode="1"
  android:versionName="1.0">
<uses-sdk android:minSdkVersion="10" />

<uses-permission android:name="android.permission.INTERNET"/>

<application android:icon="@drawable/icon" android:label="@string/app_name"
    android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"
    android:configChanges="keyboardHidden|orientation"
    android:screenOrientation="landscape"   >
    <activity android:name="---------Activity"
              android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

</application>

主要.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:configChanges="keyboardHidden|orientation"
    android:screenOrientation="landscape"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<WebView android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:configChanges="keyboardHidden|orientation"
    android:screenOrientation="landscape"
  android:id="@+id/mainWebView">
 </WebView>

它只是一个带有一个 WebView 的应用程序......

I know this gets asked a lot here. I've been looking at hundreds of pages on Google but can't pinpoint why my app won't stay in landscape mode:

Manifest:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="-------------"
  android:versionCode="1"
  android:versionName="1.0">
<uses-sdk android:minSdkVersion="10" />

<uses-permission android:name="android.permission.INTERNET"/>

<application android:icon="@drawable/icon" android:label="@string/app_name"
    android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"
    android:configChanges="keyboardHidden|orientation"
    android:screenOrientation="landscape"   >
    <activity android:name="---------Activity"
              android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

</application>

Main.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:configChanges="keyboardHidden|orientation"
    android:screenOrientation="landscape"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<WebView android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:configChanges="keyboardHidden|orientation"
    android:screenOrientation="landscape"
  android:id="@+id/mainWebView">
 </WebView>

It's just an app with one WebView...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

甜柠檬 2025-01-12 16:25:35

android:screenOrientation="landscape" 添加到 AndroidManifest 中的 Activity。例如:

<activity android:name=".SomeActivity"
android:label="@string/app_name"
android:screenOrientation="landscape">

Add android:screenOrientation="landscape" to the activity in the AndroidManifest. For example:

<activity android:name=".SomeActivity"
android:label="@string/app_name"
android:screenOrientation="landscape">
酒废 2025-01-12 16:25:35

您应该为每个活动设置 android:screenOrientation。相反,您是在应用程序上执行此操作。
此外,screenOrientation 和 configChanges 对于布局 xml 文件没有任何作用。

You should set android:screenOrientation for each activity. Instead you're doing it on the application.
Also, screenOrientation and configChanges does nothing for layout xml files.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文