1

我想做一个布局,这样当按下下面的 4 个按钮时,上面的 3 个按钮将继续向左移动 1 个按钮宽度(即,当按下底部的一个按钮时,它会在中间显示下一个完整的按钮 3 ...需要某种动画吗?)

简单来说,我想做一个类似于老虎赌博机的布局,但不是每个插槽向上或向下旋转,如果按一下底部的任何按钮,整排向左移动一个插槽会很棒。

但是,布局代码让我头疼。我怎样才能使它成为占据中间的中间按钮,并且左键和右键只显示一半,如第二张图片所示?

当前布局

现在的情况

所需布局

在此处输入图像描述

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:stretchColumns="*"  
    android:background="@drawable/blackboard2">

<TableRow
    android:id="@+id/tableRow0"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_marginTop="0dp"
    android:layout_weight="0.2"
    android:background="@android:color/transparent" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_span="6"
        android:gravity="center"
        android:text="Abc"
        android:textSize="30sp" />

</TableRow>


<TableRow
    android:id="@+id/tableRow1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_marginTop="0dp"
    android:layout_weight="0.45"
    android:background="@android:color/transparent"
    android:gravity="center" >

    <Button
        android:id="@+id/button_Q1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_margin="2dp"          
        android:background="@drawable/grey_sq_btn"
        android:text="1"
        android:textSize="15dp" />

    <Button
        android:id="@+id/button_Q2"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_margin="2dp"         
        android:background="@drawable/grey_sq_btn"            
        android:text="2"
        android:textSize="15dp" />

    <Button
        android:id="@+id/button_Q3"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_margin="2dp""            
        android:background="@drawable/grey_sq_btn"
        android:text="3"
        android:textSize="15dp" />           

</TableRow>     

<TableRow
    android:id="@+id/tableRow2"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_marginTop="10dp"
    android:layout_weight="0.1"
    android:background="@android:color/transparent" >

</TableRow>

<TableRow
    android:id="@+id/tableRow1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_marginTop="0dp"
    android:layout_weight="0.1"
    android:background="@android:color/transparent"
    android:gravity="center" >

    <Button
        android:id="@+id/button_1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_margin="5dp"
        android:layout_span="2"
        android:background="@drawable/grey_sq_btn"
        android:text="1"
        android:textSize="15dp" />

    <Button
        android:id="@+id/button_2"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_margin="5dp"
        android:layout_span="2"
        android:background="@drawable/grey_sq_btn"
        android:text="2"
        android:textSize="15dp" />

</TableRow>

<TableRow
    android:id="@+id/tableRow2"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_marginTop="0dp"
    android:layout_weight="0.1"
    android:background="@android:color/transparent"
    android:gravity="center" >

    <Button
        android:id="@+id/button_3"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_margin="5dp"
        android:layout_span="2"
        android:background="@drawable/grey_sq_btn"
        android:text="3"
        android:textSize="15dp" />

    <Button
        android:id="@+id/button_4"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_margin="5dp"
        android:layout_span="2"
        android:background="@drawable/grey_sq_btn"
        android:text="4"
        android:textSize="15dp" />

</TableRow>

<TableRow
    android:id="@+id/tableRow3"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_marginTop="10dp"
    android:layout_weight="0.15"
    android:background="@android:color/transparent" >

</TableRow>         

4

0 回答 0