Saltar al contenido

Cómo alinear el botón de radio en el centro de la pantalla

Basta ya de indagar por todo internet porque llegaste al espacio necesario, contamos con la respuesta que buscas sin complicarte.

Solución:

Tuve un problema similar antes, lo descubrí, así que trato de explicártelo.

captura de pantalla en tiempo de ejecución

arriba está la captura de pantalla de mi aplicación, como puede ver, también hice lo mismo, tenía un menú alineado en la parte inferior de la pantalla, son un RadioGroup y tres RadionButton dentro, quiero que cada ícono de menú se alinee al centro para RadionButton, la imagen de la sombra ( 9 parches) que se muestran juntos cuando se activa el evento de verificación de botón.
Al principio, usé Android: botón attribute se refiere a un selector dibujable, el selector tiene dos estados dibujables entre marcar y desmarcar, pero no puedo alinear el centro del ícono del menú y hacer que la imagen de la sombra se llene con RadionButton, se ve así:

ingrese la descripción de la imagen aquí

probé incluido android:layout_gravity=centro y android:gravedad=centro con el RadionButton, pero tampoco tuvo efecto. después de eso, mi compañero de trabajo me dijo el Android: botón attribute se refiere al primer plano en lugar del fondo, entonces uso androide:fondo en lugar de Android: botón y funcionó, a continuación está mi código:



    

    

    


los menu_item_selector es importante porque tenía gravedad ajuste :


    
    
    
        
    

porque tenía dos imágenes para dibujar cuando el estado del botón de giro del usuario está marcado, la imagen de fondo de la sombra y la imagen de estado activo del ícono, así que usé la lista de capas para implementarlo, el ícono activo también tenía gravedad configuración, a continuación se muestra menu_item_layer_list código:


    
    
        
    

No sé si la solución fue perfecta o no, porque siempre la implemento como una vista y dibujo yo mismo. Pero creo que Android SDK proporcionó un componente más conveniente. Terminemos de trabajar con la configuración xml, deberíamos aprenderlo y usarlo.

Puede usar vistas vacías para llenar el espacio uniformemente entre los botones de opción. En este caso, tengo 3 botones de radio que se verán centrados, agradables y ordenados.



    

    

    

    

    

    

    

Tratar android:gravity="center" en el xml para cada RadioButton.

Veo que eres wrap_content, por lo que, en teoría, eso no debería hacer nada, pero parece que los íconos están divididos uniformemente, tal vez RadioGroup divide el espacio de manera uniforme, por lo que usar android:gravity tendrá un efecto.

Vale la pena intentarlo, supongo.

EDITAR

Prueba esto:

  

Tendrás que jugar con el android:marginLeft="20dp" para centrarlo correctamente, pero eso le permitirá hacer lo que está buscando hacer. Copié tu diseño y lo probé esta vez, así que saber ¡funciona! 🙂

Sección de Reseñas y Valoraciones

Agradecemos que desees auxiliar nuestra función poniendo un comentario y valorándolo te lo agradecemos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *