2013-01-05 39 views

答えて

18

GridViewは、この目的のために実際には設計されていませんが、効率的なスクロール方式で不定な量のデータを表示するように設計されています。特定の場所に離散的にアイテムを置くことができる静的レイアウトを作成する場合は、代わりにGridLayoutまたはTableLayoutが必要です。

+8

この回答は正しいですが、まだグリッドビューを使用する場合は、android:numColumns = "10"を設定して、アダプタで100個のアイテムをフィードすることができ、10x10グリッド表示になるはずです。 – DraganescuValentin

0

100個のアイテムがある場合、10個の行だけが表示されます。固定数の行を持つ必要はありません。

+0

ダイヤモンドダッシュゲームのようなアプリケーションの固定数の行と列が必要な場合はどうすれば固定数の行を設定できますか? – Ann

+0

私はDevunwiredが答えを持っていると思います。 –

+0

私はGridViewを作成し、アダプタを使ってその中に9個のアイテムを挿入しました。しかし、1行しか表示していません(3項目)。私は何かが欠けている。 –

0

行数が自動的に計算された(そしてあなたによって課される) 列数と項目数から

+0

ダイヤモンドダッシュgame.thereのようなアプリケーションのための固定数の行と列が必要です.2番目の行はありません。 –

5

私はそれをお勧めいけないけど、あなたが14より大きいAPI 14を使用する場合は、このコードを使用することができます セットのカラムの数と行のJavaからXML

<GridLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/GridLayout1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:columnCount="2" 
    android:rowCount="2" 
    android:orientation="horizontal" 
    tools:context=".GridXMLActivity" > 

から

setRowCount(int rownumber); 

が、私はこのような何かを使用

0

を楽しむ、それがGridViewのではないですが、私は同様の問題を持っていたし、GridLayoutのは私をたくさん助けた:

<GridLayout 
    android:id="@+id/bottom_recycle_view" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:columnCount="10" 
    android:rowCount="10" 
> 

あなたは10行と10列があります。

関連する問題