No se puede usar android: xlargeScreens = "true"?

Estoy haciendo la aplicación para los teléfonos, pero quiero wan't para ser utilizable en tabletas. No sé por qué no puedo. Yo uso esto en mi archivo de manifiesto android:

android:xlargeScreens="true" 

Consigo este error:

Error: No se encontró identificador de recurso para el atributo 'xlargeScreens' en el paquete 'android'

Este es mi archivo de manifiesto:

 <?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> 

¿Que debería hacer?

7 Solutions collect form web for “No se puede usar android: xlargeScreens = "true"?”

Parece que necesitas construir diferentes APKs para versiones anteriores y nuevas. Haga clic aquí para ver el blog publicado en http://android-developers.blogspot.com/search/label/Android%20Market sobre el soporte de múltiples APK: "El soporte múltiple de APK le ofrece una variedad de formas de controlar la distribución de aplicaciones. Usarlo para crear APKs separados para teléfonos y tabletas bajo la misma lista de productos ".

Por favor, compruebe su proyecto Construir objetivo Para apoyar xlarge pantalla de su objetivo de construcción del proyecto debe ser atleast android 2.3.3 adk.

En Eclipse – haga clic con el botón derecho del ratón en el proyecto -> Propiedades -> Android -> Seleccione Project Build Tagrget como 2.3.3 o adelante

Mi aplicación soporta las versiones de Android 1.5 a la última versión y esto es lo que tengo en mi manifiesto:

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

Esto es lo que aparece en el sitio de desarrolladores de Android para mi aplicación:

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

Además, mi objetivo de creación de proyecto es 2.3.3, pero todavía tengo muchas instalaciones en dispositivos que ejecutan android 3.0

Y esto es sólo una suposición, no estoy seguro acerca de esto, pero no incluyendo permisos como CALL_PHONE filtrar su aplicación de la búsqueda en una tableta, ya que no tienen esa característica?

Necesitas usar al menos Android API Level 9 para android:xlargeScreens para ser reconocido en AndroidManifest.xml .

Para ello, asegúrese de que en su archivo default.properties tiene target=android-9 o superior. Esto también se puede establecer mediante Propiedades del proyecto, en la sección de Android.

El problema es su minSdkVersion .

El xlargeScreens -attribute se introdujo en API-Level 9. Ya que especificó que su aplicación probablemente se ejecutará bajo API-Level 4, android no puede encontrar este atributo.

Cambie el minSdkVersion minSdkVersion a 11 y debería funcionar.

El targetSdkVersion targetSdkVersion, que estableció como 11 sólo indica que la aplicación se ha desarrollado para orientar esta versión (por lo que es "recomendada"), pero la minSdkVersion especifica el nivel mínimo de API, consulte aquí .

¿Cuál es su nivel de API establecido en? Dice en la documentación que requiere API 9 o superior. 9 es 2,3. Vea este enlace que dice:

Android: xlargeScreens Indica si la aplicación admite factores de forma de pantalla extra grande. Una gran pantalla se define como una pantalla que es significativamente más grande que una pantalla "grande", como una tableta (o algo más grande) y puede requerir un cuidado especial en la parte de la aplicación para hacer buen uso de ella, aunque puede confiar en el cambio de tamaño Por el sistema para llenar la pantalla. El valor predeterminado para esto realmente varía entre algunas versiones, por lo que es mejor si declara explícitamente este atributo en todo momento. Tenga en cuenta que configurarlo "false" generalmente habilitará el modo de compatibilidad de pantalla. Este atributo se introdujo en el nivel 9 de la API.

Android: xlargeScreens:
Este atributo se introdujo en el nivel 9 de la API (Android 2.3.3) . Si tienes tu meta de compilación menor que el nivel 9 de la API, entonces obtendrás el error "No resource identifier found for attribute 'xlargeScreens' in package 'android"
Establezca su meta de compilación a nivel de API 9 o superior y este error desaparecerá.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.