2013-04-29 63 views
1

在我的應用程序中,我必須動態地更改gridview分隔符用戶交互(例如水平分隔符與紅色,1px與;垂直分隔符與藍色和2px與...)我怎樣才能做這個?在android中的動態gridview分隔符

我試過這種方法Android GridView with Separator,但這對我並不好,因爲我需要線性和垂直分隔符的不同顏色。

我看到這個例子,Android GridView draw dividers,但我不知道如何以編程方式(沒有XML文件)。

任何幫助?

+0

究竟你想達到什麼目的?任何圖片? – pskink 2013-04-29 06:21:47

+0

一個表有水平和垂直行分隔符 – 2013-04-29 06:30:50

+0

行分隔符默認是垂直的,什麼是水平行分隔符?任何圖片? – pskink 2013-04-29 06:41:16

回答

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 and grid.9.png

i tem.9.png是here

grid.9.png是here

結果網格視圖看起來像這樣

enter image description here