我正在做一个项目,我想在中心设置一个图像.我正在使用TableLayout,我想在FrameLayout中设置这个图像.如果您有任何想法,请建议我.这非常紧迫.对所有人而言.这是我的代码:
<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>
解决方法
在Frame布局中使用此行:
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" />