1

私のアプリケーションでは、ユーザーの操作に応じて、グリッドビューのセパレーターを動的に変更する必要があります (たとえば、水平セパレーターを赤色で 1px、垂直セパレーターを青色で 2px で ...)、どうすればよいですか?

このアプローチAndroid GridView with Separatorを試しましたが、線形セパレータと垂直セパレータに異なる色が必要なため、これは私には適していません。

私もこの例を見ましたが、Android GridView は分割線を描画しますが、プログラムで (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 の 2 つのドローアブルです。

item.9.pngはこちら

grid.9.png はこちら

結果グリッド ビューは次のようになります

ここに画像の説明を入力

于 2013-04-29T09:02:13.500 に答える