Home Menu

Menu



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


 
Herramientas
  #1  
Viejo 04/08/13, 13:37:01
Avatar de Marciano Verde
Marciano Verde Marciano Verde no está en línea
Miembro del foro
Mensajes: 65
 
Fecha de registro: mar 2013
Mensajes: 65
Modelo de smartphone: Samsung Galaxy S3
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
bordes desiguales

Hola gente, tengo un linearlayout con dos botones, con el siguiente código:

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
androidrientation="horizontal"
android:background="#000022"
android:padding="4dp"
>

<Button android:id="@+id/Button01"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:text="@string/Uno"
android:layout_weight="1"
android:layout_margin="4dp"
/>

<Button android:id="@+id/Button02"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:text="@string/Dos"
android:layout_weight="1"
android:layout_margin="4dp"
/>

</LinearLayout>

Pretendo que los botones queden centrados en el linearlayout y lo hace más o menos..., pero siempre me queda el borde inferior más ancho que el superior... no mucho, peor si lo suficiente para que se note a simple vista. Ya he intentado pone la linea android:gravity="center_vertical", pero nada, el margen inferior siempre es algo más ancho que el superior...
¿Como se hace para centrar verticalmente los botones ?
Responder Con Cita


  #2  
Viejo 04/08/13, 13:48:17
Avatar de kriogeN
kriogeN kriogeN no está en línea
Colaborador/a
Mensajes: 4,637
Compra y venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Versión de ROM: CM13 - CM 11
Tu operador: Vodafone
Mencionado: 60 comentarios
Tagged: 3 hilos
No entiendo lo de que te queda el borde inferior más ancho que el superior, ¿insinúas que los botones tienen forma de trapecio? ¿Puedes poner una captura a ver si así puedo entender cual es el problema?
Responder Con Cita
  #3  
Viejo 04/08/13, 13:56:03
Avatar de Marciano Verde
Marciano Verde Marciano Verde no está en línea
Miembro del foro
Mensajes: 65
 
Fecha de registro: mar 2013
Mensajes: 65
Modelo de smartphone: Samsung Galaxy S3
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
jejejeje, no, no son trapecios.
Me refiero a la distancia del botón al linearlaout, con la linea android:padding="4dp" yo esperaba que hubiera un margen de 4dp, de los botones hacia el borde superior, inferior, derecha y izquierda, pero, mientras el margen los margenes de derecha e izquierda si que son iguales, el superior e inferior no lo son...el inferior es más ancho...

Ahora voy con prisas, si nadie responde mañana pongo una captura para que lo veais más claro.
Responder Con Cita
  #4  
Viejo 04/08/13, 14:14:07
Avatar de kriogeN
kriogeN kriogeN no está en línea
Colaborador/a
Mensajes: 4,637
Compra y venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Versión de ROM: CM13 - CM 11
Tu operador: Vodafone
Mencionado: 60 comentarios
Tagged: 3 hilos
Vale, creo que ya se lo que quieres decir.

Quita el android:layout_margin="4dp" en button01 y button02, cuando usas "weight" al LinearLayout no le gusta mucho que uses márgenes en los elementos que van dentro.

Si quieres 4dp de separación entre button01 y button02 lo que tienes que hacer es insertar un LinearLayout transparente que mida 4dp entre button01 y button02, obviamente sin "weight".

Y por último, no uses match_parent en los Buttons, porque ya le estás indicando que llevan "weight", así que deberías poner 0dp.

El resultado final dentro del LinearLayout sería este:

<Button android:id="@+id/Button01"
android:layout_height="wrap_content"
android:layout_width="0dp"
android:text="@string/Uno"
android:layout_weight="1"
/>

<LinearLayout
android:layout_height="wrap_content"
android:layout_width="4dp"
android:background="@null" />

<Button android:id="@+id/Button02"
android:layout_height="wrap_content"
android:layout_width="0dp"
android:text="@string/Dos"
android:layout_weight="1"
/>
Responder Con Cita
  #5  
Viejo 05/08/13, 11:21:59
Avatar de Marciano Verde
Marciano Verde Marciano Verde no está en línea
Miembro del foro
Mensajes: 65
 
Fecha de registro: mar 2013
Mensajes: 65
Modelo de smartphone: Samsung Galaxy S3
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
Pues no...
He hecho lo que me has dicho y el botón sigue sin salir centrado...

Añado una foto para que veas como me sale a mi, la he recortado salvajemente porque si no salía con un tamaño mástodóntico, pero se ve lo importante, he puesto 2 lineas azules por fuera del LinearLayout para que se vea más fácil el problema, que es que el botón no sale centrado verticalmente, sale unos pixeles más arriba de lo que debe...

Lo que dices de los match_parent en los botones yo ya había pensado que no tenía sentido y había optado por eliminar el android:layout_width, pero entonces me daba error, por eso los dejé puestos, pero si, mejor ponerlos a 0dp.
Responder Con Cita
  #6  
Viejo 05/08/13, 11:47:23
Avatar de feelmusic
feelmusic feelmusic no está en línea
Miembro del foro
Mensajes: 359
Compra y venta: (3)
 
Fecha de registro: jul 2012
Localización: Alicante
Mensajes: 359
Modelo de smartphone: Nexus 4
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
Creo que tienes que tener la orientacion del layout donde tienes el boton centrado y luego centrar el boton, o al menos asi lo hago yo
Responder Con Cita
  #7  
Viejo 05/08/13, 15:55:57
Avatar de kriogeN
kriogeN kriogeN no está en línea
Colaborador/a
Mensajes: 4,637
Compra y venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Versión de ROM: CM13 - CM 11
Tu operador: Vodafone
Mencionado: 60 comentarios
Tagged: 3 hilos
Vale, ya se lo que quieres decir, prueba poniendo en cada uno de los Buttons esto:

android:layout_gravity="center"
Responder Con Cita
  #8  
Viejo 05/08/13, 17:27:55
Avatar de Marciano Verde
Marciano Verde Marciano Verde no está en línea
Miembro del foro
Mensajes: 65
 
Fecha de registro: mar 2013
Mensajes: 65
Modelo de smartphone: Samsung Galaxy S3
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
Ya lo había intentado y me sigue saliendo igual.
Responder Con Cita
Respuesta

Estás aquí
Regresar   HTCMania > Todo sobre Android > Programación y Desarrollo para Android


Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 18:45:17 (GMT +2)

Cookies
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007