2

画面のサイズを更新するには、アクティビティ要素android:configChanges="orientation|screenSize|keyboardHidden"に PhoneGap の値が必要であることをグーグルで調べました。しかし、Eclipse はエラーがあると吐き出します: error: Error: String types not allowed (at 'configChanges' with value 'orientation|screenSize|keyboardHidden').. では、マニフェスト構成の何が問題なのですか? これが私のAndroidマニフェスト構成全体です。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.agilitus"
    android:versionCode="1"
    android:versionName="1.0" android:installLocation="internalOnly">

    <supports-screens
        android:largeScreens="true"
        android:normalScreens="true"
        android:smallScreens="true"
        android:resizeable="true"
        android:anyDensity="true"
    />

    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

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


    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" android:debuggable="true" android:testOnly="false">
        <activity
            android:name=".IndexActivity"
            android:label="@string/app_name"
            android:screenOrientation="portrait"
            android:configChanges="orientation|screenSize|keyboardHidden">

            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

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

</manifest>

ご覧のとおり、3.2より上のすべてのバージョンをインストールしました 私の Android SDK マネージャー ウィンドウ

まだエラーが発生していますAs you can see I installed all versions above 3.2 私のマニフェストファイル

4

2 に答える 2

2

これを試してください。このコードをコピーして貼り付けてください。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.agilitus"
    android:versionCode="1"
    android:versionName="1.0" android:installLocation="internalOnly">

    <supports-screens
        android:largeScreens="true"
        android:normalScreens="true"
        android:smallScreens="true"
        android:resizeable="true"
        android:anyDensity="true"
    />

    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

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


    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" android:debuggable="true" android:testOnly="false">
        <activity
            android:name=".IndexActivity"
            android:label="@string/app_name"
            android:configChanges="orientation|keyboardHidden" 
            android:screenOrientation="portrait">

            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

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

</manifest>
于 2012-10-03T11:11:35.320 に答える
1

screenSizeとkeyboardHiddenを反転してみてください。

screenSizeはSDKバージョン13で追加されました。Android3.1以下でアプリケーションを起動しようとすると、SDKがscreenSize値を見つけられないため、機能しません。

ちなみに、Phonegapスターティングガイドでは、configChangesに次の値を推奨しています。

android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale"
于 2012-10-03T11:00:14.043 に答える