我们有两个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 website或this website,以获取有关调整屏幕尺寸的更多信息。
尝试在布局中使用wrap_content
和match_parent
变量,它们应根据安装设备的比例调整应用程序。
希望这可以帮助!