我有一个专为手机设计的应用程序。我希望这个应用程序只对 Play 市场中的手机可见。根据我的研究,我发现这是不可能的。所以我找到的解决方案是添加<support-screen>
到清单中。
<uses-sdk android:minSdkVersion="10" android:targetSdkVersion="15"/>
<supports-screens
android:smallScreens="false"
android:normalScreens="true"
android:largeScreens="true"
android:xlargeScreens="false"
android:requiresSmallestWidthDp="320"
android:largestWidthLimitDp="360"/>
根据support-screens所说的largestWidthLimitDp
:
此属性允许您通过指定应用程序设计的最大“最小屏幕宽度”来强制启用屏幕兼容模式。如果设备可用屏幕的最小边大于此处的值,则应用程序以屏幕兼容模式运行,用户无法禁用它。
由于 GS3 的大小是 720*1080px ,所以我发现720px = 360dp。
但是,问题Note
来自文档:
注意:目前,屏幕兼容模式仅模拟宽度为 320dp 的手机屏幕,因此如果您的 android:largestWidthLimitDp 的值大于 320,则不会应用屏幕兼容模式。
因此,它表明android:largestWidthLimitDp
目前是无用的。我想我有两种方法:
1- 从 Play 控制台过滤出平板电脑/平板电脑,这并不容易(它说您的应用程序与 3030 设备兼容)。
2-表示温和的道歉!- 抱歉,我们目前不支持您的设备 - 在运行时。我认为这太可怕了,给我们带来了 1 个开始:(
你认为呢?任何建议将不胜感激。谢谢