3

私はアプリを作成し、AVDM の携帯電話やタブレットでうまく動作し、アプリを Google Play にアップロードしましたが、これはタブレットでは携帯電話にのみ表示されません。他の質問のコードをいくつか取りましたが、まだありません。行を削除または追加する必要があると思います。私の Android マニフェストは次のとおりです。

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.pack"
    android:installLocation="preferExternal"
    android:versionCode="3"
    android:versionName="3.1"
    android:windowSoftInputMode="adjustPan" >

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

    <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" />

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

    <uses-feature android:name="android.hardware.telephony" android:required="false"></uses-feature>

    <compatible-screens>

    <screen android:screenSize="normal" android:screenDensity="mdpi" />
    <screen android:screenSize="normal" android:screenDensity="hdpi" />
    <screen android:screenSize="normal" android:screenDensity="xhdpi" />

    <screen android:screenSize="large" android:screenDensity="ldpi" />
    <screen android:screenSize="large" android:screenDensity="mdpi" />
    <screen android:screenSize="large" android:screenDensity="hdpi" />
    <screen android:screenSize="large" android:screenDensity="xhdpi" />

    <screen android:screenSize="xlarge" android:screenDensity="ldpi" />
    <screen android:screenSize="xlarge" android:screenDensity="mdpi" />
    <screen android:screenSize="xlarge" android:screenDensity="hdpi" />
    <screen android:screenSize="xlarge" android:screenDensity="xhdpi" />

    <!-- Nexus 7 -->
    <screen android:screenSize="large" android:screenDensity="213" />

    </compatible-screens>

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

        <activity
            android:name=".Main"
            android:label="@string/main"
            android:screenOrientation="portrait"
            android:theme="@android:style/Theme.Black.NoTitleBar" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

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

</manifest>
4

1 に答える 1

1

いくつかのこと、

テレフォニー用の uses-feature がありますが、テレフォニーのアクセス許可を要求していません。テレフォニーを使用しない場合は、この行を削除してください。

<uses-feature android:name="android.hardware.telephony" android:required="false"></uses-feature>

android:windowSoftInputMode="adjustPan"ブロック内にある必要があります<activity>

次、

android:requiresSmallestWidthDp="100"

から

アプリケーションが小さい画面サイズ (小さいサイズまたは最小幅 320 dp まで) に合わせて適切にサイズ変更される場合は、この属性を使用する必要はありません。

注意: Android システムはこの属性に注意を払わないため、実行時のアプリケーションの動作には影響しません。代わりに、Google Play などのサービスでアプリケーションのフィルタリングを有効にするために使用されます。ただし、Google Play は現在 (Android 3.2 で) フィルタリング用にこの属性をサポートしていないため、アプリケーションが小さな画面をサポートしていない場合は、引き続き他のサイズ属性を使用する必要があります。

または、同じソースから -

android:resizeable="true"

アプリケーションがさまざまな画面サイズに合わせてサイズ変更できるかどうかを示します。デフォルトでは、この属性は true です。false に設定すると、システムは大画面で画面互換モードでアプリケーションを実行します。

この属性は非推奨です。複数の画面のサポートが最初に導入されたときに、Android 1.5 から 1.6 へのアプリケーションの移行を支援するために導入されました。使用しないでください。

于 2012-12-20T20:21:10.017 に答える