不能使用android:xlargeScreens =“true”?

我正在开发手机应用程序,但我不希望它们能在平板电脑上使用。 我不知道为什么不能。 我在我的android清单文件中使用这个:

android:xlargeScreens="true" 

我得到这个错误:

错误:包“android”中没有find属性“xlargeScreens”的资源标识符

这是我的清单文件:

 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="cro.perger.bonbon" android:versionCode="5" android:versionName="1.4"> <uses-sdk android:minSdkVersion="4" android:targetSdkVersion="11" /> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".bonbon" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <!-- Broadcast Receiver that will process AppWidget updates --> <receiver android:name=".HelloWidget" android:label="@string/w_name"> <intent-filter> <action android:name="android.appwidget.action.APPWIDGET_UPDATE" /> </intent-filter> <meta-data android:name="android.appwidget.provider" android:resource="@xml/hello_widget_provider" /> </receiver> <receiver android:name=".SMSReceiver"> <intent-filter> <action android:name="android.provider.Telephony.SMS_RECEIVED" /> </intent-filter> </receiver> </application> <supports-screens android:resizeable="true" android:smallScreens="true" android:normalScreens="true" android:largeScreens="true" android:xlargeScreens="true" android:anyDensity="true"/> <uses-permission android:name="android.permission.SEND_SMS"></uses-permission> <uses-permission android:name="android.permission.RECEIVE_SMS"></uses-permission> <uses-permission android:name="android.permission.CALL_PHONE"></uses-permission> <uses-permission android:name="android.permission.INTERNET"></uses-permission> <uses-permission android:name="android.permission.READ_SMS"/> </manifest> 

我该怎么办?

Solutions Collecting From Web of "不能使用android:xlargeScreens =“true”?"

请检查您的项目build设目标要支持xlarge屏幕您的项目build设目标应该是至lessandroid 2.3.3 adk。

在Eclipse中 – ?右键单击项目 – >属性 – > Android – >selectProject Build Tagrget为2.3.3或更高版本

我的应用程序支持Android版本1.5到最新版本,这是我在我的清单中:

 <supports-screens android:largeScreens="true" android:normalScreens="true" android:smallScreens="true" android:anyDensity="true" /> 

这是在我的应用程序的Android市场开发人员网站上显示的内容:

 Screen layouts: SMALL NORMAL LARGE XLARGE Required device features android.hardware.touchscreen This application is available to over 555 devices. 

此外,我的项目构build目标是2.3.3,但我仍然有很多安装在运行Android 3.0的设备上

这只是一个猜测,即时通讯不知道这一点,但不包括像CALL_PHONE权限筛选您的应用程序在平板电脑上search,因为他们没有这个function?

您至less需要使用android:xlargeScreens Android API Level 9才能在AndroidManifest.xml识别。

为此,请确保在您的default.properties文件中有target=android-9或更高版本。 这也可以使用Android部分中的“项目属性”进行设置。

问题是你的minSdkVersion

xlargeScreens是在API-Level 9中引入的。由于您指定应用程序可能在API-Level 4下运行,因此android无法find此属性。

minSdkVersion属性更改为11 ,它应该工作。

您设置为11targetSdkVersion仅表示应用程序是针对此版本开发的(因此它是“推荐”),但是minSdkVersion指定了最低API级别,请参见此处 。

你的API级别是多less? 它在文档中说它需要API 9或更高版本。 9是2.3。 看到这个链接说:

android:xlargeScreens指示应用程序是否支持额外的大屏幕外观因素。 xlarge屏幕被定义为比“大”屏幕(例如,平板电脑(或更大的屏幕))大得多的屏幕,并且可能需要对应用程序的部分进行特别照顾以充分利用它,尽pipe可能依赖于resize由系统填充屏幕。 这个默认值实际上在一些版本中是不一样的,所以最好是在任何时候显式声明这个属性。 请注意,将其设置为“false”通常会启用屏幕兼容模式。 此属性是在API级别9中引入的。

android:xlargeScreens:
此属性是在API级别9(Android 2.3.3)中引入的。 如果您的构build目标小于API级别9,则会"No resource identifier found for attribute 'xlargeScreens' in package 'android"
将您的构build目标设置为API级别9或更高,此错误将消失。