3

我们有两个 apk,我们希望将一个 apk 限制在手机上,另一个限制在 google play store 上的平板电脑上。我们在 AndroidManifest.xml 文件中为此使用了“support-screen”属性,并在 google play 上使用高级模式上传了 apk。我们对平板电脑和手机的设置如下:

对于电话:

<supports-screens android:smallScreens="true"
        android:normalScreens="true"
        android:largeScreens="true"
        android:xlargeScreens="false"
        android:compatibleWidthLimitDp="320"/>

对于平板电脑:

<supports-screens android:smallScreens="false"
        android:normalScreens="false"
        android:largeScreens="true"
        android:xlargeScreens="true"
        android:requiresSmallestWidthDp="600" />

我们在实现这一目标方面取得了部分成功,但在使用像索尼 Xperia D5322 这样的平板手机时我们遇到了问题。它应该显示手机支持 apk,但它显示平板电脑支持 apk。

您能否建议我们正确的配置设置,以便支持 apk 的手机只出现在具有大屏幕和分辨率的手机和平板手机上,而支持 apk 的平板电脑应该只出现在所有类型的平板电脑上(即从 7 英寸平板电脑到 10.1 英寸平板电脑) .

注意:我们已经尝试了以下设置的兼容屏幕选项,但我们没有得到我们想要的。所以我们决定只坚持支持屏幕选项。

对于电话:

<compatible-screens>
        <screen android:screenSize="small" android:screenDensity="ldpi" />
        <screen android:screenSize="small" android:screenDensity="mdpi" />
        <screen android:screenSize="small" android:screenDensity="hdpi" />
        <screen android:screenSize="small" android:screenDensity="xhdpi" />

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

        <!-- For devices like Nexus and Htc One-->
        <screen android:screenSize="large" android:screenDensity="xhdpi" />
    </compatible-screens>

对于平板电脑:

<compatible-screens>
    <!-- For 7 & 8 inch Tablets -->
    <screen android:screenSize="large" android:screenDensity="mdpi" />
    <screen android:screenSize="large" android:screenDensity="hdpi" />
    <!-- For 0 inch tablets -->
    <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" />

    </compatible-screens>
4

1 回答 1

-2

不可能为不同的设备尺寸提供不同的 APK ,但是可以有一个 APK 并检测屏幕尺寸,然后进行相应的调整。查看此网站此网站以获取有关调整屏幕尺寸的更多信息。

尝试在布局中使用wrap_contentmatch_parent变量,它们应该根据安装设备的比例调整应用程序。

希望这可以帮助!

于 2016-04-09T18:22:22.260 回答