2012-08-30 5 views
5

Soy nuevo en Android y trato de aprender a utilizar las múltiples carpetas de diseño para especificar diferentes diseños para dispositivos de diferentes tamaños.La tableta Android en Emulator no está recogiendo el diseño correcto

He intentado algunas cosas diferentes, pero nada parece funcionar para hacer que mi tableta emulada use una distribución más grande.

Mi estructura de directorios diseño es:

  • diseño
  • diseño a gran
  • diseño-sw600dp
  • diseño-XLarge

El main.xml en "diseño" se

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:orientation="vertical" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
     > 
    <SearchView android:id="@+id/searchView" 
       android:iconifiedByDefault="false" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content"/> 

    <FrameLayout 
      android:id="@+id/EarthquakeFragmentContainer" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      /> 
</LinearLayout> 

El main.xml en las otras tres carpetas es:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:orientation="horizontal"> 

    <SearchView android:id="@+id/searchView" 
       android:iconifiedByDefault="false" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:background="#FFF"/> 

    <fragment android:name="com.paad.earthquake.EarthquakeListFragment" 
       android:id="@+id/EarthquakeListFragment" 
       android:layout_width="360dp" 
       android:layout_height="fill_parent" 
      /> 

    <fragment android:name="com.paad.earthquake.EarthquakeMapFragment" 
       android:id="@+id/EarthquakeMapFragment" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
      /> 

</LinearLayout> 

La configuración del emulador está tratando de emular el Google Nexus 7:

  • Objetivo: API de Google (API nivel 16)
  • piel: WXGA800-7in
  • tarjeta SD
  • : 16M
  • estoy usando todas las otras opciones que vienen con la piel, además de hw.keyboard = yes y hw.ramSize = 512

¿Alguien tiene alguna idea de por qué esto no funciona?

¡Gracias por tu ayuda!

+1

Nexus 7 es grandes dispositivos tvdpi por lo que elegir el diseño de grandes que su suministran ¿Qué está mal? ¿Qué no funciona? –

+1

Está utilizando el archivo main.xml del directorio estándar de "diseño", no el directorio "layout-large" o "layout-sw600dp". – user1563784

+0

http://stackoverflow.com/ a/11735766/1012284 RU asegúrese de elegir la densidad LCS abstracta como 213 ppp? –

Respuesta

0

si está utilizando una tableta de 10" y Android 3.2 o superior, usted debe tener la carpeta layout-sw720dp tener su archivo de diseño

Cuestiones relacionadas