Cómo configurar la imagen en el centro de FrameLayout

Estoy haciendo un proyecto en el que quiero establecer una imagen en el centro. Estoy utilizando TableLayout y quiero establecer esta imagen en FrameLayout. Si u tiene alguna idea, así que por favor me sugieren. Es muy urgente. Gracias a todos. Aquí está mi código:

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="match_parent" android:shrinkColumns="*" android:stretchColumns="*" > <FrameLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:layout_gravity="center" android:scaleType="center" > <com.nexbits.digitechi.DrawCanvas android:id="@+id/SurfaceView" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </FrameLayout> <TableRow android:layout_height="wrap_content" android:layout_width="fill_parent" android:gravity="center_horizontal"> <ImageButton android:id="@+id/imageButton5" android:layout_weight="1" android:padding="20dip" android:layout_gravity="center_horizontal" android:onClick="video" android:src="@drawable/ic_webcamera" /> <ImageButton android:id="@+id/imageButton3" android:layout_weight="1" android:layout_gravity="center_horizontal" android:padding="20dip" android:src="@drawable/ic_twitter64" /> <ImageButton android:id="@+id/imageButton2" android:layout_weight="1" android:padding="20dip" android:layout_gravity="center_horizontal" android:src="@drawable/ic_brightness64" /> <ImageButton android:id="@+id/imageButton4" android:layout_weight="1" android:padding="20dip" android:layout_gravity="center_horizontal" android:src="@drawable/microscope" /> </TableRow> </TableLayout> 

Utilice esta línea en el diseño del marco:

 android:layout_gravity="center_vertical|center_horizontal" android:foregroundGravity="center" <com.nexbits.digitechi.DrawCanvas android:id="@+id/SurfaceView" android:layout_gravity="center_vertical|center_horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content" /> 

Lo logré agregando a Child (algo dentro de la disposición del marco)

  android:layout_gravity="center" 

¿Has probado esto:

 <FrameLayout android:gravity="center" android:background="@drawable/bg" > 

Donde bg es una imagen en el drawable-hdpi / drawable-mdpi etc.It puede ser bg.png / bg.jpg etc.

Si desea configurar la imagen dentro de la framLayout en el centro, pruebe de la siguiente manera.

  <com.nexbits.digitechi.DrawCanvas android:id="@+id/SurfaceView" android:layout_width="wrap_content" android:gravity="center_vertical" or android:gravity="center_horizontal" android:layout_height="wrap_content" /> </FrameLayout> 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.