Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
排除android 2.1 SDK版本的xLarge屏幕_Android_Sdk_Screen - Fatal编程技术网

排除android 2.1 SDK版本的xLarge屏幕

排除android 2.1 SDK版本的xLarge屏幕,android,sdk,screen,Android,Sdk,Screen,我创建了一个将向市场发布的应用程序。该应用程序的最低SDK版本为7,而目标SDK版本为8。但当我上传它时,该应用程序也支持xLarge屏幕,并导致我的应用程序崩溃。 如何在保留现有SDK设置的同时排除xLarge屏幕支持?请参阅清单元素文档。只需将目标设置为9或更高,就可以使用xlarge任何低于api级别9的设备都不能声明自己为xlarge,因此仍然可以安装您的应用程序。这就是用户在安卓平板电脑上运行安卓版本(

我创建了一个将向市场发布的应用程序。该应用程序的最低SDK版本为7,而目标SDK版本为8。但当我上传它时,该应用程序也支持xLarge屏幕,并导致我的应用程序崩溃。 如何在保留现有SDK设置的同时排除xLarge屏幕支持?

请参阅清单元素文档。只需将目标设置为9或更高,就可以使用xlarge任何低于api级别9的设备都不能声明自己为xlarge,因此仍然可以安装您的应用程序。这就是用户在安卓平板电脑上运行安卓版本(<3.0)的缺点,安卓版本的设计并没有考虑到平板电脑!我不会太担心运行android<3.0(蜂巢)版本的平板电脑用户看到你的应用程序处于非完美状态,因为他们最明显地习惯于应用程序在这种设备配置下看起来不太完美。我不知道3.0之前的平板电脑是否有资格获得市场支持

另外,请参见该状态的默认值将根据设备版本而更改,因此最好声明它

在安装应用程序的设备正在运行的较新平台版本中引入的清单中的任何内容都将被忽略。这也适用于任何xml布局属性

我原以为屏幕大小是根据屏幕分辨率和密度计算出来的,我不确定OEM是在构建时设置的还是运行时计算的。如果它是根据设备规格来做的,那就好了,但我感觉它是一个硬编码的值(我可能是错的)。无论哪种方式,我都不认为它在清单中是向后兼容的(这意味着它将被忽略),因为特定于资源的文件夹是不兼容的


出于兴趣,为什么不想将目标设置为高于api级别8?

在清单中设置android:xlargeScreens=“false”。但我真的不知道这是否有效,因为这个属性是在API级别9中引入的。是的,我已经尝试过了。我的清单中不支持它。我有点困惑,为什么android市场将其标记为支持x大屏幕,而我的目标SDK太低,无法支持它。我想是这样的。嗯,我不知道还有别的办法。希望其他人会回答。谢谢,如果我将目标SDK更改为版本9,则清单支持xlarge属性。它会影响我的应用程序在较低的SDK版本吗?我认为不会,因为你的min SDK版本仍然是7。但在投放市场之前,请对其进行彻底测试。谢谢,这对我很有启发。嗯,我的应用程序非常轻,所以我想让我的应用程序为旧版本的android工作。你必须在
minSdkVersion
中指定API 9,或者你可以在
targetSdkVersion
中设置?