Android 10行10列のgridViewを1つ作成しようとしています。Gridviewで行の固定数を設定するにはどうすればよいですか?
GridView
は、実際にはこの目的のために設計されたものではなく、無制限の量のデータを効率的なスクロール方法で表示するように設計されています。特定の場所に個別にアイテムを配置できる静的レイアウトを作成する場合は、代わりにGridLayout
またはTableLayout
を確認する必要があります。
私はそれをお勧めしませんが、14を超えるAPI 14を使用する場合は、このコードセットの列と行の数を使用できます
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" >
Javaから
setRowCount(int rownumber );
楽しい
行の数は、列の数とアイテムの数から自動的に計算されます(また、ユーザーによって課されます)。
100個のアイテムがある場合、10行のみが表示されます。行数を固定する必要はありません。
私はこのようなものを使用しました、それは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列になります。