Gridview或Relativelayout

时间:2011-12-24 22:12:26

标签: android android-layout

我不知道哪种布局更符合我的需要。

我想左边有4个按钮,右边有4个按钮。 如果我在这些按钮上实现拖放,我想将一个按钮拖到另一个按钮上。 如果按钮没有完全拖过另一个按钮,它应该回到原来的位置,否则它应该覆盖按钮。

我不知道哪种布局对此更好......你能给我一个提示吗?

如果在gridview中有类似位置参数的东西,我当然会采取这个..但我还没找到任何.. http://developer.android.com/resources/tutorials/views/hello-gridview.html

谢谢

2 个答案:

答案 0 :(得分:0)

我用线性布局做了类似的事情。它可能适合您的需要。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:orientation="horizontal"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:weightSum="3"
            android:gravity="center_vertical">
<LinearLayout android:id="@+id/layoutLeft"
                android:orientation="vertical"
                android:layout_weight="1"
                android:layout_width="wrap_content"
                android:layout_height="fill_parent"
                android:gravity="center_horizontal|center_vertical">

    <ImageButton />
    <ImageButton />
    <ImageButton />

</LinearLayout>

<LinearLayout android:layout_width="wrap_content"
                android:layout_height="fill_parent"
                android:gravity="center_horizontal"
                android:layout_weight="1"
                android:orientation="vertical">
</LinearLayout>

<LinearLayout android:id="@+id/layoutRight"
                android:orientation="vertical"
                android:layout_weight="1"
                android:layout_width="wrap_content"
                android:layout_height="fill_parent"
                android:gravity="center_horizontal|center_vertical">

    <ImageButton />
    <ImageButton />
    <ImageButton />

</LinearLayout>
</LinearLayout>

答案 1 :(得分:0)

我说的是相对布局,因为它支持多种屏幕尺寸,在定位或重新定位按钮时不会遇到问题。