6

Gridview を使用して UI を作成する必要があります。画像は webservice からのものであるため、動的です。

xml を使用して列番号を定義できますが、0 番目のインデックスのアイテムには 1 つの完全な画像が必要であり、残りは列に分割する必要があります。

どんな助けでも大歓迎です。

4

4 に答える 4

2

を使用する必要がありTableLayoutます。GridViewスパニング操作をサポートしていません。

子を行と列に配置するレイアウト。TableLayout は、それぞれが行を定義するいくつかの TableRow オブジェクトで構成されます (実際には、他の子を持つことができます。これについては以下で説明します)。TableLayout コンテナーは、行、列、またはセルの境界線を表示しません。各行には 0 個以上のセルがあります。各セルは、1 つの View オブジェクトを保持できます。テーブルには、セルが最も多い行と同じ数の列があります。テーブルはセルを空のままにすることができます。HTML と同様に、セルは複数の列にまたがることができます。

ここで例を見ることができます。

于 2013-11-02T12:14:29.353 に答える
0

ListView を使用して解決しました。listView ヘッダーにビューを追加しました。次に、リスト ビューの子の中に 2 つのビューを追加しました。カスタム アダプターの getView メソッドで、毎回位置を 1 ずつ増やしました。

PS: エンドレス アダプターを使用して上記のビューを実装する場合は、より良い解決策を見つける必要があります。

于 2013-11-14T04:41:10.180 に答える
0

GrideViewweight=1 以上を使用できますImageView

たとえば、GrideViewこれを使用する場合は、完全な例のレイアウトです

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

   <!-- Large Image   -->
    <ImageView
         android:id="@+id/image"
        android:layout_width="match_parent"
        android:layout_weight="1"
        android:layout_height="0dip"
        android:layout_gravity="center_horizontal"
        android:scaleType="centerCrop" />
    <!-- //Large Image -->

    <!-- Small Images -->
    <GridView 
      android:id="@+id/list"
      android:numColumns="auto_fit"
      android:columnWidth="120dip"
      android:gravity="center"
      android:layout_width="fill_parent"
      android:layout_weight="1"
      android:layout_height="0dip" >
   </GridView>
    <!-- Small Images -->

</LinearLayout>

このレイアウトはあなたのリクエストとまったく同じです

ここに画像の説明を入力

于 2013-11-02T12:20:57.300 に答える