2011-03-16 9 views
5

tengo 2 ImageButons como esteAndroid: Centro de alinear ImageButtons

enter image description here

He intentado todo para que sea alinear correctamente en el centro de la pantalla. Como soy nuevo en Android, no tengo ninguna otra pista de qué hacer. ¿Cómo puedo lograr mi objetivo de alinear estos 2 Imagebuttons en el centro de la pantalla

Este es mi diseño xml

<TableLayout android:id="@+id/TableLayout01" 
     android:layout_width="fill_parent" android:layout_height="wrap_content" 
     android:stretchColumns="1"> 
     <TableRow android:id="@+id/TableRow01" android:layout_width="fill_parent" 
      android:layout_height="wrap_content"> 

      <ImageButton android:id="@+id/btn_Show" 
       android:layout_width="wrap_content" android:layout_height="wrap_content" 
       android:text="Show" android:src="@drawable/cmd_result_show" 
       android:layout_gravity="right" android:background="@android:color/transparent" /> 

      <ImageButton android:id="@+id/btn_showAll" 
       android:layout_width="wrap_content" android:layout_height="wrap_content" 
       android:text="Detailed Show" android:layout_gravity="center" 
       android:src="@drawable/cmd_result_details" android:background="@android:color/transparent" /> 
     </TableRow> 
    </TableLayout> 
+0

Agregue los comentarios para los que trabajó para usted o si tiene algún problema ... También acepte la respuesta correcta. – Mathew

Respuesta

6

espero que tengan imágenes para estos botones directamente. Por lo tanto, este atributo de configuración text no sirve de nada. Use RelativeLayout para un fácil desarrollo de este tipo de pantallas.

A continuación he adjuntado el código. Eche un vistazo y agregue comentarios si hay algún problema.

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" android:layout_height="fill_parent" 
    android:gravity="center_horizontal"> 

    <ImageButton android:id="@+id/btn_Show" 
     android:layout_width="wrap_content" android:layout_height="wrap_content" 
     android:background="@drawable/cmd_result_show" /> 

    <ImageButton android:id="@+id/btn_showAll" 
     android:layout_toRightOf="@id/btn_Show" android:layout_width="wrap_content" 
     android:layout_height="wrap_content" android:background="@drawable/cmd_result_details" /> 
</RelativeLayout> 
+0

Gracias ... trabajado perfectamente. Agregué un TextView en blanco para dar un espacio entre esos botones de imagen. Gracias –

+2

si desea agregar espacio, no es necesario agregar una vista de texto para eso ... Agregar atributo de margen ... eso será suficiente. Para tu primer botón, da algo como android: layout_marginRight = "30dp" ... agregará márgenes y, por lo tanto, aumentará el espacio ... – Mathew

+0

gracias ... funcionó –

0
<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" android:layout_height="fill_parent" 
    android:gravity="center"> 
    <TableLayout android:id="@+id/TableLayout01" 
    android:stretchColumns="1" android:layout_height="wrap_content" 
    android:layout_width="wrap_content" > 
    <TableRow android:id="@+id/TableRow01" android:layout_width="wrap_content" 
     android:layout_height="wrap_content" > 
     <ImageButton android:id="@+id/btn_Show" 
      android:layout_width="wrap_content" android:layout_height="wrap_content" 
      android:text="Show" android:src="@drawable/cmd_result_show" 
      android:layout_gravity="right" android:background="@android:color/transparent" /> 
     <ImageButton android:id="@+id/btn_showAll" 
      android:layout_width="wrap_content" android:layout_height="wrap_content" 
      android:text="Detailed Show" android:layout_gravity="center" 
      android:src="@drawable/cmd_result_details" android:background="@android:color/transparent" /> 
    </TableRow> 
</TableLayout> 

Enjoy !!

0

Has puesto los ImageButtons dentro de la tabla. La mesa siempre ocupará la primera capa de la pantalla. ¿Desea que los botones estén centrados pero en la posición superior?

Cuestiones relacionadas