我们有两个apks,我们想将一个apk限制为手机,另一个仅限于谷歌Play商店的平板电脑。我们在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>
答案 0 :(得分:-2)
不可能将不同的APK发送到不同的设备尺寸,但是可以有一个APK并检测屏幕尺寸,然后相应地进行调整。有关调整屏幕尺寸的详细信息,请查看this website或this website。
尝试在布局中使用wrap_content
和match_parent
变量,他们应该根据安装设备的比例调整应用。
希望这有帮助!