Gridview を使用して UI を作成する必要があります。画像は webservice からのものであるため、動的です。
xml を使用して列番号を定義できますが、0 番目のインデックスのアイテムには 1 つの完全な画像が必要であり、残りは列に分割する必要があります。
どんな助けでも大歓迎です。
Gridview を使用して UI を作成する必要があります。画像は webservice からのものであるため、動的です。
xml を使用して列番号を定義できますが、0 番目のインデックスのアイテムには 1 つの完全な画像が必要であり、残りは列に分割する必要があります。
どんな助けでも大歓迎です。
を使用する必要がありTableLayout
ます。GridView
スパニング操作をサポートしていません。
子を行と列に配置するレイアウト。TableLayout は、それぞれが行を定義するいくつかの TableRow オブジェクトで構成されます (実際には、他の子を持つことができます。これについては以下で説明します)。TableLayout コンテナーは、行、列、またはセルの境界線を表示しません。各行には 0 個以上のセルがあります。各セルは、1 つの View オブジェクトを保持できます。テーブルには、セルが最も多い行と同じ数の列があります。テーブルはセルを空のままにすることができます。HTML と同様に、セルは複数の列にまたがることができます。
ここで例を見ることができます。
ListView を使用して解決しました。listView ヘッダーにビューを追加しました。次に、リスト ビューの子の中に 2 つのビューを追加しました。カスタム アダプターの getView メソッドで、毎回位置を 1 ずつ増やしました。
PS: エンドレス アダプターを使用して上記のビューを実装する場合は、より良い解決策を見つける必要があります。
GrideView
weight=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>
このレイアウトはあなたのリクエストとまったく同じです