我有四个按钮紧紧地在一起形成一个正方形,我正在努力弄清楚如何将一个按钮放在四个按钮上,在中间,所以它基本上与它们重叠。这是我当前的四个按钮布局:
<TableRow android:layout_weight="0.2" >
<TextView
android:id="@+id/textView1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal|center"
android:layout_span="2"
android:gravity="center"
android:text="TextView"
android:textColor="#357ae8"
android:textSize="20dp"
android:textStyle="bold" />
</TableRow>
<TableRow
android:layout_gravity="center_horizontal"
android:layout_weight="1" >
<Button
android:id="@+id/button1"
android:layout_width="0dp"
android:layout_height="fill_parent"
android:layout_column="0"
android:layout_marginBottom="-7dp"
android:layout_marginLeft="5dp"
android:layout_weight="1"
android:background="@drawable/b1tl"
android:gravity="center_horizontal" />
<Button
android:id="@+id/button2"
android:layout_width="0dp"
android:layout_height="fill_parent"
android:layout_column="0"
android:layout_marginBottom="-7dp"
android:layout_marginRight="5dp"
android:layout_weight="1"
android:background="@drawable/b2tr"
android:gravity="center_horizontal" />
</TableRow>
<TableRow
android:layout_margin="0dp"
android:layout_weight="1" >
<Button
android:id="@+id/button3"
android:layout_width="0dp"
android:layout_height="fill_parent"
android:layout_column="0"
android:layout_marginLeft="5dp"
android:layout_marginTop="-7dp"
android:layout_weight="1"
android:background="@drawable/b3bl"
android:gravity="center_horizontal" />
<Button
android:id="@+id/button4"
android:layout_width="0dp"
android:layout_height="fill_parent"
android:layout_column="0"
android:layout_marginRight="5dp"
android:layout_marginTop="-7dp"
android:layout_weight="1"
android:background="@drawable/b4br"
android:gravity="center_horizontal" />
</TableRow>
<TableRow
android:layout_margin="10dp"
android:layout_weight="0.1" >
<TextView
android:id="@+id/textView4"
android:layout_width="0dp"
android:layout_height="fill_parent"
android:layout_column="0"
android:layout_weight="1"
android:gravity="center_horizontal"
android:text="Lives"
android:textColor="#357ae8" />
<TextView
android:id="@+id/textView5"
android:layout_width="0dp"
android:layout_height="fill_parent"
android:layout_column="0"
android:layout_weight="1"
android:gravity="center_horizontal"
android:text="Score"
android:textColor="#357ae8" />
</TableRow>
<TableRow
android:layout_margin="10dp"
android:layout_weight="0.1" >
<TextView
android:id="@+id/textView2"
android:layout_width="0dp"
android:layout_height="fill_parent"
android:layout_column="0"
android:layout_weight="1"
android:gravity="center_horizontal"
android:text=""
android:textColor="#357ae8" />
<TextView
android:id="@+id/textView3"
android:layout_width="0dp"
android:layout_height="fill_parent"
android:layout_column="0"
android:layout_weight="1"
android:gravity="center_horizontal"
android:text=""
android:textColor="#357ae8" />
</TableRow>
</TableLayout>
我在想我可以使用相对布局并尝试对按钮进行硬编码,使其位于按钮正方形的中心,但是一旦我尝试这样做,它就会影响表格布局。甚至有可能在 Android 布局中做这种事情吗?