fbermudo
05/08/12, 18:56:32
Buenas tardes os comento mi problemática.
Estoy desarrollando una aplicación para android y tengo una pantalla donde tengo que colocar una serie de imágenes sobre un layout.
Para esto utilizo un RelativeLayout y las imagenes van en un ImageVIew.
La cuestión es que al colocar el ImageView en su posición desde el diseñador me modifica los parametros Layout_MarginLeft y LayoutMarginTop con sus valores correspondientes.
El problema viene al uitlizarlo en distintos dispositivos, comento el caso con un ejemplo:
La prueba se hace en un dispositivo de 320x480 mdpi y otro de 480x800 hdpi.
Los drawables correspondientes al fondo y la imagen estan en su tamaño correcto en las carpetas drawable-mdpi y drawable-hdpi.
He creado las carpetas layout-normal y layout-large para definir el los respectivos layout pero resulta que tanto un dispositivo como el otro se corresponden con el layout normal dentro de su densidad, por tanto si coloco los parametros LayoutMargin_Left y top para que se vea bien en el de 320x480 se descuadra en el otro.
No se como plantear este tema. También intenté añadir el fondo con la imagen incorportada y mapear el lugar donde el usuario hace clic pero estoy en las mismas.
Estoy planteando mal el problema? es tan dificil hacer una interfaz que se adapte bien a la mayoría de los dispositivos?
Adradecería una ayuda porque estoy un poco perdido, no se si tengo que volver a plantearlo de cero y hacer la interfaz mas flexible en cuanto a la colocación de los elementos.
Un saludo y gracias.
Estoy desarrollando una aplicación para android y tengo una pantalla donde tengo que colocar una serie de imágenes sobre un layout.
Para esto utilizo un RelativeLayout y las imagenes van en un ImageVIew.
La cuestión es que al colocar el ImageView en su posición desde el diseñador me modifica los parametros Layout_MarginLeft y LayoutMarginTop con sus valores correspondientes.
El problema viene al uitlizarlo en distintos dispositivos, comento el caso con un ejemplo:
La prueba se hace en un dispositivo de 320x480 mdpi y otro de 480x800 hdpi.
Los drawables correspondientes al fondo y la imagen estan en su tamaño correcto en las carpetas drawable-mdpi y drawable-hdpi.
He creado las carpetas layout-normal y layout-large para definir el los respectivos layout pero resulta que tanto un dispositivo como el otro se corresponden con el layout normal dentro de su densidad, por tanto si coloco los parametros LayoutMargin_Left y top para que se vea bien en el de 320x480 se descuadra en el otro.
No se como plantear este tema. También intenté añadir el fondo con la imagen incorportada y mapear el lugar donde el usuario hace clic pero estoy en las mismas.
Estoy planteando mal el problema? es tan dificil hacer una interfaz que se adapte bien a la mayoría de los dispositivos?
Adradecería una ayuda porque estoy un poco perdido, no se si tengo que volver a plantearlo de cero y hacer la interfaz mas flexible en cuanto a la colocación de los elementos.
Un saludo y gracias.