我有四個按鈕緊在一起形成一個正方形,我想努力弄清楚如何定位一個按鈕在四個按鈕,在中心,所以它基本上重疊。這是我目前的佈局,四個按鈕:是否可以將一個按鈕定位在一個表格佈局的頂部?
<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佈局中可以做這種事情嗎?
請嘗試使用「FrameLayout」。 – 2013-05-11 10:10:48
您可以使用線性佈局,並將方向設置爲垂直,並在表格前有一個按鈕 – Raghunandan 2013-05-11 10:20:37