如何响应Absulute Layout?

时间:2015-10-06 20:37:46

标签: java android xml android-layout

这是我的Java代码。如何为所有Android设备响应此页面? 我还有一个xml代码...如下所示。 我想要的很多,但我不能这样做.. 我是Android的初学者。 我的主要动机是响应以下页面。 顺便说一句,我只为少数设备修复它。 我在xml中修复了这个视图,但我认为它的主要问题是Java代码。

public void fill_grid()
{
    for(int i=0;i<9;i++)
    {
        int text=cells.get(i);
        AbsoluteLayout.LayoutParams absParams =
                (AbsoluteLayout.LayoutParams)buttons[text].getLayoutParams();
        switch(i)
        {case(0):

            absParams.x = 15;
            absParams.y = 15;
            buttons[text].setLayoutParams(absParams);
            break;
            case(1):

                absParams.x = 170;
                absParams.y = 15;
                buttons[text].setLayoutParams(absParams);
                break;
            case(2):

                absParams.x = 325;
                absParams.y = 15;
                buttons[text].setLayoutParams(absParams);
                break;
            case(3):

                absParams.x = 15;
                absParams.y = 185;
                buttons[text].setLayoutParams(absParams);
                break;
            case(4):

                absParams.x =170;
                absParams.y =185;
                buttons[text].setLayoutParams(absParams);
                break;
            case(5):

                absParams.x =325;
                absParams.y =185;
                buttons[text].setLayoutParams(absParams);
                break;
            case(6):

                absParams.x = 15;
                absParams.y = 355;
                buttons[text].setLayoutParams(absParams);
                break;
            case(7):

                absParams.x = 170;
                absParams.y = 355;
                buttons[text].setLayoutParams(absParams);
                break;
            case(8):

                absParams.x = 325;
                absParams.y = 355;
                buttons[text].setLayoutParams(absParams);
                break;


        } 
  

这是我的xml文件...我认为这不是100%好,但我尝试了很多..我正在搜索越来越多如何解决它,但我找不到它....

<AbsoluteLayout
    android:id="@+id/GameField"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentEnd="false"
    android:layout_alignParentStart="false"
    android:foregroundGravity="center"
    android:layout_alignParentTop="false"
    android:layout_alignParentLeft="false"
    android:layout_alignParentBottom="false"
    android:layout_alignParentRight="false"
    android:layout_alignWithParentIfMissing="false"
    android:textAlignment="center">

    <Button
        android:id="@+id/Button00"
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:layout_x="15dp"
        android:layout_y="15dp"
        android:background="#000"
        android:text="0"
        android:textSize="48sp">

    </Button>

    <Button
        android:id="@+id/Button01"
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:layout_x="135dp"
        android:layout_y="15dp"
        android:text="1"
        android:textSize="48sp">

    </Button>

    <Button
        android:id="@+id/Button02"
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:layout_x="255dp"
        android:layout_y="15dp"
        android:text="2"
        android:textSize="48sp">

    </Button>

    <Button
        android:id="@+id/Button03"
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:layout_x="15dp"
        android:layout_y="150dp"
        android:text="3"
        android:textSize="48sp">

    </Button>

    <Button
        android:id="@+id/Button04"
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:layout_x="135dp"
        android:layout_y="150dp"
        android:text="4"
        android:textSize="48sp">

    </Button>

    <Button
        android:id="@+id/Button05"
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:layout_x="255dp"
        android:layout_y="150dp"
        android:text="5"
        android:textSize="48sp">

    </Button>

    <Button
        android:id="@+id/Button06"
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:layout_x="15dp"
        android:layout_y="285dp"
        android:text="6"
        android:textSize="48sp">

    </Button>

    <Button
        android:id="@+id/Button07"
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:layout_x="135dp"
        android:layout_y="285dp"
        android:text="7"
        android:textSize="48sp">

    </Button>

    <Button
        android:id="@+id/Button08"
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:layout_x="255dp"
        android:layout_y="285dp"
        android:text="8"
        android:textSize="48sp"
        android:layout_marginRight="54dp"
        android:layout_marginEnd="54dp"
        android:layout_centerVertical="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true">

    </Button>

</AbsoluteLayout>

0 个答案:

没有答案