0

GridView を使用して、Ice Cream Sandwhich ギャラリー アプリに似たイメージ ギャラリー インデックスを作成しようとしています。

http://www.techdron.com/wp-content/uploads/2011/10/sw_albums.jpg

(まだ img タグは使えません)

私はすべての一般的なチュートリアル (例: http://developer.android.com/resources/tutorials/views/hello-gridview.html ) を見てきましたが、探しているものを実際に提供してくれるものはありません。

現在、私は次のものを持っています:

<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:columnWidth="100dp"
android:numColumns="auto_fit"
android:verticalSpacing="2dp"
android:horizontalSpacing="2dp"
android:stretchMode="none"
android:gravity="center"
android:layout_weight="1"
android:background="#000000"/>

そして、次のようにアダプターでビューを作成しています。

imageView = new ImageView(mContext);
imageView.setLayoutParams(new GridView.LayoutParams(148,148));
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);

近いですが、フィーリングは実際には同じではなく、すべてのデバイスで適切に拡張できるかどうかはわかりません. このように GridView を使用する方法を知っている人はいますか? または、 GridLayoutなどの別のウィジェットの使用を検討する必要があります。

ありがとう。

4

1 に答える 1

0

GridView example から ImageAdapter を取得したと述べたように。

ここでは、カスタム アダプター クラスを作成することをお勧めします。以下の手順に従います。

  1. GridView の 1 つの項目に必要なウィジェットを使用して、行の XML レイアウトを定義します。たとえば、ImageView と ImageView の下隅に 1 つの TextView があるとします (ICS のギャラリー ビューで指定)。

  2. 次に、MyAdapter などのカスタム アダプター クラスを定義し、BaseAdapter クラスを拡張します。

  3. BaseAdapter クラスを拡張した後、getView() メソッド内でいくつかのメソッドをオーバーライドし、行の XML レイアウトを拡張し (ステップ 1)、TextView でテキストを設定するなどの表示操作を行う必要があります。

  4. このアダプターを GridView に設定します。終わり!!

例を見つけるには、「Android GridView example」を検索し、私のブログのリンクまでスクロールしてください。ここでは貼り付けできません。

于 2012-04-11T01:01:31.893 に答える