2010-08-09 20 views
5

tengo distintos archivos de diseño para el tamaño pantallas diferentes, como la estructuraAndroid - carpeta de diseño a gran se ha ignorado

carpeta:

  • diseño
  • diseño a gran
  • diseño microcítico

    Para emuladores como HVGA y QVGA existe no hay problema, el respeto ve layout.xml file being refereed. Pero la carpeta layout-large se ignora cuando ejecuto el emulador de WVGA (480x854), aquí se hace referencia a la carpeta "layout" de la aplicación . Por favor, dirígeme a la dirección correcta , que es la forma correcta de manejar esta situación.

    He intentado utilizar

diseño a gran-IPAP diseño a gran-mdpi diseño a gran-LDPI diseño de normal IPAP diseño de normal mdpi diseño de normal LDPI

Y en el AndroidManifest.xml que especifica

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

pero no tiene éxito

+1

Typos? -> layout-lagre-hdpi layout-lagre-mdpi layout-lagre-ldpi – WarrenFaith

Respuesta

1

¿Ha comprobado si su nivel de API ya admite esto? Tuve este problema también. En mi caso, utilicé la siguiente línea en el manifiesto, que estableció TargetSDK en 4 (1.6), donde comenzó el soporte de esos diferentes diseños.

<uses-sdk android:minSdkVersion="3" android:targetSdkVersion="4" /> 

Enlaces:
Screen Support

+0

HI Wolkenjaeger He especificado sin éxito. –

+0

No estoy seguro si entendiste el concepto de pequeño, mediano, grande y hdpi, mdpi, ldpi. Grande se utiliza para pantallas grandes como tabletas y no para resoluciones altas de dispositivos móviles. Los dispositivos móviles son en su mayoría pantallas medianas. Lo que está buscando es para pantallas medianas (como el Samsung Galaxy) con altas resoluciones. En este caso, debe trabajar con DPI. Los diseños en Android se escalan automáticamente al tamaño correcto si usa DPI. Sin embargo, si desea utilizar diferentes objetos arrastrables, debe ponerlos en drawables-hdpi -mdpi -ldpi Le pido que revise http://bit.ly/27nPxz nuevamente. – Wolkenjaeger

7

Creo que el problema es que la gente siempre crean una gran pantalla por el Administrador de AVD y establece la densidad por defecto a 240, que no es compatible con /res/layout-large Si desea desea probar /res/layout-large/any_layout.xml entonces debería ver la densidad de su dispositivo virtual debe establecerse en 160 no 240 o 120

+0

¿Puedes explicar por qué densidad = 160 para tableta? porque estoy frente al problema –

+0

@RanjithKumar, compruebe esta imagen: https://developer.android.com/images/screens_support/screens-ranges.png de este documento: https://developer.android.com/guide/practices/screens_support .html # overview – LLL

+0

@LLL gracias por el enlace .. –

4

Asegúrese de que el tamaño predeterminado del emulador de configuración sea "grande" y no "xlarge".

Por ejemplo, si el tamaño del emulador es "xlarge", se ignorará la carpeta "layout-large" y se usará la carpeta "layout" predeterminada, porque no puede encontrar una carpeta "layout-xlarge" .

Esto es fácil de identificar si usa Android Studio.

+0

¿Cómo identificar esto en Android Studio? Estoy enfrentando el mismo problema: el diseño no se usa en los emuladores Nexus 7 y 10, aunque he agregado ** layout-large/activity_main.xml, layout-xlarge/activity_main.xml, layout-sw600dp/activity_main.xml, layout-sw720dp/activity_main.xml ** y ** layout-sw800dp/activity_main.xml **. –

+1

-> Abra su administrador de AVD -> edite el AVD que está utilizando -> En el dispositivo de clonación de hardware, presione "cambiar". Verás que se muestra un tamaño a la derecha. Todos los "teléfonos" parecen ser de tamaño normal, donde si eliges de la lista "tableta" los tamaños se mostrarán grandes. – Wilhelm