我有一个 TableLayout 和一些像这样的 tablerow:
我想在圆形标记下的上述布局上添加图像,如下所述:
这是我的布局代码:
<TableLayout
android:layout_width="wrap_content"
android:id="@+id/table1"
android:gravity="center"
android:layout_height="wrap_content">
<TableRow>
<ImageView
android:layout_width="70dp"
android:layout_height="70dp"
android:id="@+id/img1_1"
android:background="@drawable/button"
android:layout_margin="3dp"
/>
<ImageView
android:layout_width="70dp"
android:layout_height="70dp"
android:id="@+id/img1_2"
android:background="@drawable/button"
android:layout_margin="3dp" />
</TableRow>
<TableRow>
<ImageView
android:layout_width="70dp"
android:layout_height="70dp"
android:id="@+id/img1_3"
android:background="@drawable/button"
android:layout_margin="3dp"
/>
<ImageView
android:layout_width="70dp"
android:layout_height="70dp"
android:id="@+id/img1_4"
android:background="@drawable/button"
android:layout_margin="3dp" />
</TableRow>
</TableLayout>
那么如何在这个布局的中心位置添加图像呢?
像这样的事情会起作用。
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="biw.myapplication.MainActivity">
<TableLayout
android:layout_width="wrap_content"
android:id="@+id/table1"
android:layout_gravity="center"
android:layout_height="wrap_content">
<TableRow>
<ImageView
android:layout_width="70dp"
android:layout_height="70dp"
android:id="@+id/img1_1"
android:background="@drawable/button"
android:layout_margin="3dp"
/>
<ImageView
android:layout_width="70dp"
android:layout_height="70dp"
android:id="@+id/img1_2"
android:background="@drawable/button"
android:layout_margin="3dp" />
</TableRow>
<TableRow>
<ImageView
android:layout_width="70dp"
android:layout_height="70dp"
android:id="@+id/img1_3"
android:background="@drawable/button"
android:layout_margin="3dp"
/>
<ImageView
android:layout_width="70dp"
android:layout_height="70dp"
android:id="@+id/img1_4"
android:background="@drawable/button"
android:layout_margin="3dp" />
</TableRow>
</TableLayout>
<ImageView
android:layout_gravity="center"
android:layout_width="70dp"
android:layout_height="70dp" />
</FrameLayout>
值得注意的是,您应该查看gravity
和之间的区别layout_gravity
,gravity
在布局中layout_gravity
分配小部件的对齐方式,而将对齐方式分配给布局本身。
此外,此代码仅在您为图像分配静态宽度和高度时才有效。
结果:
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句