网格视图,如Windows 8或Google Play

时间:2013-09-08 23:21:51

标签: android android-layout gridview windows-8 google-play

我正在寻找gridview的源代码或示例。 我知道,通过eclipse,我可以做一些非常简单的事情:许多方块彼此相邻。

但我希望有一些奇怪的东西,特别喜欢这个例子:

点击here

有人可以帮帮我吗?

2 个答案:

答案 0 :(得分:0)

您可以通过布局嵌套来完成。它基本上就像做你的html页面一样。例如:

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:orientation="vertical"
              android:layout_width="match_parent"
              android:layout_height="match_parent">

    <LinearLayout
            android:orientation="vertical"
            android:layout_width="fill_parent"
            android:layout_height="226dp"
            android:background="@color/dark_shadow">
    </LinearLayout>

    <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="fill_parent">

        <LinearLayout
                android:orientation="vertical"
                android:layout_width="180dp"
                android:layout_height="fill_parent"
                android:background="@color/holo_bright_blue">
        </LinearLayout>

        <LinearLayout
                android:orientation="vertical"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                >

            <LinearLayout
                    android:orientation="vertical"
                    android:layout_width="fill_parent"
                    android:layout_height="154dp"
                    android:background="@color/me_blue">
            </LinearLayout>

            <LinearLayout
                    android:layout_width="fill_parent"
                    android:layout_height="fill_parent">

                <LinearLayout
                        android:orientation="vertical"
                        android:layout_width="106dp"
                        android:layout_height="fill_parent"
                        android:background="@color/dark_shadow">
                </LinearLayout>

                <LinearLayout
                        android:orientation="vertical"
                        android:layout_width="fill_parent"
                        android:layout_height="fill_parent"
                        android:background="@color/light_gray">
                </LinearLayout>
            </LinearLayout>
        </LinearLayout>

    </LinearLayout>
</LinearLayout>

还要使用父容器的布局权重和权重总和,您需要在这些布局中添加其他视图。希望这会给你一些关于你想要达到的目标的提示。

答案 1 :(得分:0)

您可以使用此处的Github

中的StaggerdGridview

看起来像这样

enter image description here