3

我制作了一个应用程序,在 AVDM 中的手机和平板电脑上运行良好,将应用程序上传到 Google Play,但这并没有在平板电脑中显示,仅在手机中。我拿了一些其他问题的代码,但仍然没有。我想我需要删除或添加一行,我的 Android Manifest 是:

<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 android:name="android.hardware.telephony" android:required="false"></uses-feature>

android:windowSoftInputMode="adjustPan"应该在你的<activity>块内。

下一个,

android:requiresSmallestWidthDp="100"

如果您的应用程序为较小的屏幕尺寸(缩小到小尺寸或最小宽度 320dp)正确调整大小,则不需要使用此属性。

注意:Android 系统不关注该属性,因此它不会影响您的应用程序在运行时的行为方式。相反,它用于为您的应用程序在 Google Play 等服务上启用过滤。但是,Google Play 目前不支持此属性进行过滤(在 Android 3.2 上),因此如果您的应用程序不支持小屏幕,您应该继续使用其他尺寸属性。

或者,来自同一来源——

android:resizeable="true"

指示应用程序是否可针对不同的屏幕尺寸调整大小。默认情况下,此属性为 true。如果设置为 false,系统将在大屏幕上以屏幕兼容模式运行您的应用程序。

此属性已弃用。它的引入是为了帮助应用程序从 Android 1.5 过渡到 1.6,当时首次引入了对多屏幕的支持。你不应该使用它。

于 2012-12-20T20:21:10.017 回答