私はこれに何時間も費やし、解決策なしで見つけることができるすべての関連する SO の質問を調べました。
これが私の問題です:
画像のグリッドビューがあります。3 つの列が必要です (iOS のバージョンと美学に合わせるため)。numColumns を 3 に設定すると、各行の画像行の上部と下部の間に多くの余分なスペースができます。幅を自動調整に設定すると、常に 2 になります。見栄えは良くなりますが、3 列の方が望ましいでしょう。
私は何が欠けていますか?
レイアウト:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="top" >
<LinearLayout
android:id="@+id/llayout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
>
<ImageView
android:id="@+id/header"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#666666"
android:clickable="false"
android:contentDescription="@string/title_card_collection"
android:src="@drawable/sportscard2x" />
</LinearLayout>
<GridView
android:id="@+id/cardGrid"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_above="@+id/llayout"
android:gravity="center"
android:horizontalSpacing="2dip"
android:numColumns="3"
android:stretchMode="columnWidth"
android:layout_alignParentBottom="true"
android:verticalSpacing="2dip" >
</GridView>
私が見逃しているのは簡単なことだと思っています。前もって感謝します。
更新: スクリーンショットを追加しました。問題は、1 行しか表示されていないことです。下にスクロールすると、他の 3 行が表示されますが、間に大きなスペースがあります。