1

在我的应用程序中,我必须在用户交互时动态更改 gridview 分隔符(例如,红色的水平分隔符和 1px 的;蓝色的垂直分隔符和 2px 的...)我该怎么做?

我用 Separator 尝试了这种方法Android GridView,但这对我不利,因为线性和垂直分隔符需要不同的颜色。

我也看到了这个例子Android GridView draw dividers,但我不知道如何以编程方式进行(没有 xml 文件)。

有什么帮助吗?

4

1 回答 1

1

尝试这个:

GridView grid = (GridView) findViewById(R.id.grid);
ArrayAdapter<String> a = new ArrayAdapter<String>(this, R.layout.item);
a.add("0"); a.add("1"); a.add("2");
a.add("3"); a.add("4"); a.add("5");
a.add("6"); a.add("7"); a.add("8");
a.add("9");
grid.setAdapter(a);

item.xml 是:

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/iten"
    android:textSize="30dip"
    android:textStyle="bold"
    android:paddingLeft="10dip"
/>

和 GridView 定义为:

<GridView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:id="@+id/grid"
    android:numColumns="3"
    android:background="@drawable/grid"
    android:listSelector="@null"
/>

最重要的是两个可绘制对象:item.9.png 和 grid.9.png

item.9.png 在这里

grid.9.png 在这里

结果网格视图如下所示

在此处输入图像描述

于 2013-04-29T09:02:13.500 回答