![]() |
|
| Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android |
«
Tema Anterior
|
Siguiente tema
»
|
|
Herramientas |
|
#1
|
||||
|
||||
|
no me funciona distinto layout para distintas pantallas
Hola a todos,
he diseñado una aplicación y le he creado el layout para la tablet donde hago las pruebas. el tema es que ahora probandola en un móvil se ve mal el layout. quiero crear distintos layouts para que se ajuste a la pantalla de un movil ó una tablet. en /res/layout tengo el diseño que me funciona para la tablet y he creado dos diseños más, uno en /res/layout-large y otro en /res/layout-xlarge pero ambos dispositivos siguen tomando el diseño de /res/layout y en uno se ve bien y en otro se ve muy pequeña una imagen, y deja un margen debajo que triplica su tamaño. |
|
|
|
#2
|
||||
|
||||
|
Si no te lo coge imagino que será porque el dispositivo donde pruebas no se corresponde con esas densidades y al no encontrar la suya coge la generica, busca exactamente para el dispositivo que usas que carpeta sería la correcta
|
|
#3
|
||||
|
||||
|
Gracias por la respuesta:
entonces, como opciones tengo crear distintos layouts y ponerlos en: /res/layout /res/layout-small /res/layout-normal /res/layout-large /res/layout-xlarge o sino utilizar: /res/layout-sw600dp /res/layout-sw800dp o ambos métodos combinados, como se explica aquí: http://developer.android.com/trainin...reensizes.html |
|
#4
|
||||
|
||||
|
ya me funciona, pero no logro centrar una fotografía.
primero tengo un archivo XML con el siguiente código: Código:
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<RelativeLayout
android:id="@+id/RelativeLayout1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
>
<android.support.v4.view.ViewPager
android:layout_width="fill_parent"
android:layout_height="240dp"
android:layout_marginBottom="16dp"
android:layout_centerInParent="true"
android:id="@+id/viewPagerId"/>
</RelativeLayout>
Código:
<?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"
android:gravity="center"
>
<!-- Imagen -->
<com.android.volley.toolbox.NetworkImageView
android:id="@+id/thumbnail"
android:layout_width="320dp"
android:layout_height="240dp"
/>
</LinearLayout>
muchas gracias. EDITO: ya lo solucioné, ver lo que añadí en rojo Última edición por murtrum Día 17/12/14 a las 18:25:30 |
|
#5
|
||||
|
||||
|
Hola, si quieres mantener compatibilidad con varios dispositivos creo que la mejor manera de hacerlo es mediante el uso de LinearLayout y Pesos(Weight), ya que el sistema se encarga de poner todo en su lugar, en tu mobil podria verse bien pero no en otros dispositivos, y si quieres quedarte con eso pues bueno, respondindo a tu pregunta intenta trasladando tu
android:gravity_center al imageview, con eso deberia resolver tu problema creo yo. saludos. |
|
#6
|
||||
|
||||
|
voy a investigar la propiedad Weight
Muchas gracias. |
| Respuesta |
Estás aquí
|
||||||
|
||||||
«
Tema Anterior
|
Siguiente tema
»
|
|
Hora actual: 05:57:08 (GMT +1)
HTCMania: líderes desde el 2007





