まあし、挨拶:GridView
が希望の間隔を調整することの代わりに、なぜあなたは、グリッド項目は、そのの世話を作るしようとしないのですか?このための簡単な解決策の1つは、GridView
のアダプタに/使用しているレイアウトファイルの背景として適切なドロウアブルを設定することです。つまり、あなたのグリッドアイテムに使用するレイアウトです。あなたが言及した断片。
簡単な例:
はGridView
を取る:
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/gridview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@android:color/white"
android:numColumns="4" />
そしてその中のアイテムに使用するレイアウト:
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/grid_background"
android:gravity="center"
android:text="Text"
android:textColor="@android:color/white" />
そして最後に、Aから魔法を背景ドロワブル:
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<stroke android:width="5dp" android:color="@android:color/white" />
<padding android:bottom="5dp" android:left="5dp" android:right="5dp"
android:top="5dp" />
<solid android:color="@android:color/black" />
</shape>
結果は次のようになります。
私は、水平および垂直間隔パラメータは道によって、あなたのために動作しない理由はわかりません。
GridView
::私はそれらを使用すると、私は上の画像のものとかなり類似した効果を得ることができるよ
<?xml version="1.0" encoding="utf-8"?>
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/gridview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@android:color/white"
android:horizontalSpacing="10dp"
android:numColumns="4"
android:verticalSpacing="10dp" />
アイテムのレイアウト(単に固定色の以前の背景リソースをスワップアウト) :
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@android:color/black"
android:gravity="center"
android:text="Text"
android:textColor="@android:color/white" />
結果:
あなたのお手伝いをしますように。
グリッドアイテムのレイアウトの背景として、いくつかのパディングまたは(9patch)ドロアブルを設定することはできますか? –
私はあなたのヒントを完全に理解していません。あなたは何を意味するのか説明できますか? – Henrik
@Henrik:私は答えとして私の説明を追加しました。それは数行に収まらないからです。 :)ところで、次にコメントに返信すると、その人にあなたの返答が通知されるので、 '@'(たとえば '@ MH.')を追加してください。 –