Preescalado y compatibilidad con pantallas de diferentes tamaños Android

Estoy leyendo http://developer.android.com/guide/practices/screens_support.html y tratando de entender cómo funciona el escalado previo.

Tengo el siguiente archivo de diseño que está optimizado para la pestaña galaxy:

<?xml version="1.0" encoding="UTF-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/relativelayoutmain"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/mainmenu"
>
<ImageButton
android:id="@+id/start_button"
android:layout_marginLeft="150dip"
android:layout_marginTop ="70dip"
android:layout_width="500dip"
android:layout_height="214dip"
android:background="@drawable/startsession"
android:contentDescription="@string/descbuttonstart"
/>

He colocado las imágenes de la pantalla en la carpeta drawable-ldpi. El problema es que cuando pruebo la aplicación en una pantalla más pequeña (usando el emulador), la pantalla no se escala correctamente: el botón es enorme y no está colocado correctamente.

¿Es posible tener solo un archivo de diseño para todas las pantallas y, de ser así, cuál es el secreto para que esto funcione?

Gracias por su atención.

preguntado el 22 de mayo de 12 a las 10:05

2 Respuestas

NO, AFAIK no es posible, necesita tener tres carpetas diferentes (hdpi, mdpi, ldpi) con diferentes dimensiones para botones, imágenes, etc. y también para el diseño nuevamente, necesita tener tres carpetas de diseño (diseño-pequeño, diseño-medio, diseño -grande)

contestado el 22 de mayo de 12 a las 10:05

El tamaño de la pantalla y la resolución de la pantalla son dos cosas independientes. los recursos en la carpeta ldpi son para baja resolución y no necesariamente para pantallas pequeñas. La forma en que prefiero es definir recursos para alta resolución y dejar que se reduzcan en otros.

contestado el 22 de mayo de 12 a las 10:05

Gracias, ¿entonces debería diseñar un archivo de diseño separado para cada tamaño de pantalla? - GuybrushTrespwood

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.