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!
Nexus 7 es grandes dispositivos tvdpi por lo que elegir el diseño de grandes que su suministran ¿Qué está mal? ¿Qué no funciona? –
Está utilizando el archivo main.xml del directorio estándar de "diseño", no el directorio "layout-large" o "layout-sw600dp". – user1563784
http://stackoverflow.com/ a/11735766/1012284 RU asegúrese de elegir la densidad LCS abstracta como 213 ppp? –