
<supports-screens androID:smallScreens="false" androID:normalScreens="false" androID:largeScreens="true" androID:xlargeScreens="true" androID:anyDensity="false" androID:requiresSmallestWIDthDp="600"/>
但是当我连接三星galaxy S2手机(hdpi 480×800)时,它仍会显示在Eclipse的AndroID设备选择器中.
我只想支持7“和10”平板电脑.我怎样才能做到这一点?
解决方法 你可能想看看 here.您编写的清单限制对于此目的并不完全正确:
用这个:
<supports-screens androID:smallScreens="false" androID:normalScreens="false" androID:largeScreens="false" androID:xlargeScreens="true" androID:requiresSmallestWIDthDp="600" />
这以两种不同的方式描述了您应用的屏幕尺寸支持:
它声明该应用程序不支持屏幕尺寸存储桶“小”,“正常”和“大”,这些传统上不是平板电脑
它声明应用程序需要一个屏幕尺寸,最小可用区域至少为600dp宽
第一种技术适用于运行AndroID 3.1或更早版本的设备,因为这些设备根据通用屏幕尺寸存储桶声明其大小. requiresSmallestWIDthDp属性适用于运行AndroID 3.2及更高版本的设备,这增加了应用程序根据最小数量的与密度无关的像素指定其大小要求的功能.在此示例中,应用程序声明最小宽度要求为600dp,这通常意味着7英寸或更大的屏幕.
当然,根据您的设计在不同屏幕尺寸上的工作情况,您的尺寸选择可能会有所不同;例如,如果您的设计仅适用于9英寸或更大的屏幕,则可能需要最小宽度为720dp.
问题是您必须针对AndroID 3.2或更高版本编译应用程序才能使用requiresSmallestWIDthDp属性.较旧的版本不理解此属性,并将引发编译时错误.最安全的做法是针对与您为minSdkVersion设置的API级别相匹配的平台开发您的应用程序.当您为构建候选版本做最后准备时,将构建目标更改为AndroID 3.2并添加requiresSmallestWIDthDp属性.早于3.2的AndroID版本只是忽略该XML属性,因此不存在运行时故障的风险.
总结以上是内存溢出为你收集整理的android – Manifest限制只有平板电脑但三星Galaxy S2仍然可以使用app全部内容,希望文章能够帮你解决android – Manifest限制只有平板电脑但三星Galaxy S2仍然可以使用app所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)