2

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

但我想要一些奇怪而特别的东西,比如这个例子:

点击这里

有人可以帮助我吗?

4

2 回答 2

1

您可以通过布局嵌套来做到这一点。它基本上就像做你的 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>

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

于 2013-09-09T07:53:51.797 回答
1

您可以从 Here Github使用 StaggerdGridview

看起来像这样

在此处输入图像描述

于 2013-10-01T10:34:35.817 回答