我们有两个apk,我们希望将一个apk仅限制于手机,而将另一个仅限制于google play store上的平板电脑。我们已在AndroidManifest.xml文件中为此使用“支持屏幕”属性,并使用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" />

我们在实现这一目标方面取得了部分成功,但是在遇到像Sony 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>

最佳答案

无法通过将不同的APK交付给不同的设备尺寸,但是可以有一个APK并检测屏幕尺寸,然后进行相应调整。请查看this websitethis website,以获取有关调整屏幕尺寸的更多信息。

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

希望这可以帮助!

10-06 02:00