タグ付けされた質問 「android-gridlayout」

21
GridLayout(GridViewではない)すべての子を均等に引き伸ばす方法
内部にボタンのある2x2グリッドが欲しい。これはICSのみなので、指定された新しいGridLayoutを使用しようとしています。 これが私のレイアウトのXMLです。 <?xml version="1.0" encoding="utf-8"?> <GridLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/favorites_grid" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#00ff00" android:rowCount="2" android:columnCount="2"> <Button android:text="Cell 0" android:layout_row="0" android:layout_column="0" android:textSize="14dip" /> <Button android:text="Cell 1" android:layout_row="0" android:layout_column="1" android:textSize="14dip" /> <Button android:text="Cell 2" android:layout_row="1" android:layout_column="0" android:textSize="14dip" /> <Button android:text="Cell 3" android:layout_row="1" android:layout_column="1" android:textSize="14dip" /> </GridLayout> 問題は、ビューが行ごとに均等に拡大されないことです。これにより、GridLayoutの右側に多くの余分なスペースが生じます。 設定を試しましたが、行の最後のビューにlayout_gravity="fill_horizontal"のみ適用されます。つまり、セル1は、セル0のために十分なスペースを確保するために完全に伸びます。 これに取り組む方法についての考え?

5
GridLayoutとRow / Column Span Woe
導入AndroidデベロッパーブログポストGridLayoutショーをスパンが自動インデックスの割り当てに影響を与える方法のこの図。 私は実際にを使用してそれを実装しようとしていGridLayoutます。ここに私がこれまでに持っているものがあります: <android.support.v7.widget.GridLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res/com.commonsware.android.gridlayout" android:layout_width="fill_parent" android:layout_height="fill_parent" app:orientation="horizontal" app:columnCount="8"> <Button app:layout_columnSpan="2" app:layout_rowSpan="2" android:layout_gravity="fill_horizontal" android:text="@string/string_1"/> <Button app:layout_columnSpan="2" android:layout_gravity="fill_horizontal" android:text="@string/string_2"/> <Button app:layout_rowSpan="4" android:text="@string/string_3"/> <Button app:layout_columnSpan="3" app:layout_rowSpan="2" android:layout_gravity="fill_horizontal" android:text="@string/string_4"/> <Button app:layout_columnSpan="3" android:layout_gravity="fill_horizontal" android:text="@string/string_5"/> <Button app:layout_columnSpan="2" android:layout_gravity="fill_horizontal" android:text="@string/string_6"/> <android.support.v7.widget.Space app:layout_column="0" android:layout_width="36dp" /> <android.support.v7.widget.Space android:layout_width="36dp" /> <android.support.v7.widget.Space android:layout_width="36dp" /> <android.support.v7.widget.Space android:layout_width="36dp" /> <android.support.v7.widget.Space android:layout_width="36dp" /> …

12
RecyclerView GridLayoutManager:スパン数を自動検出する方法は?
新しいGridLayoutManagerの使用:https ://developer.android.com/reference/android/support/v7/widget/GridLayoutManager.html 明示的なスパンカウントが必要になるため、問題は次のようになります。行ごとにいくつの「スパン」が収まるかをどのようにして知ることができますか?結局、これはグリッドです。測定された幅に基づいて、RecyclerViewが収まるだけのスパンが必要です。 古いを使用するとGridView、「columnWidth」プロパティを設定するだけで、適合する列の数が自動的に検出されます。これは基本的に、RecyclerViewで複製したいものです。 OnLayoutChangeListenerを RecyclerView このコールバックでは、単一の「グリッドアイテム」を膨らませて測定します spanCount = recyclerViewWidth / singleItemWidth; これはかなり一般的な動作のようですので、私が見ない簡単な方法はありますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.