23

アプリケーションでこの種のビューを作成するにはどうすればよいですか?(スクリーンショットは、実際にはAndroidマーケットで入手可能なAndroidアプリケーションのものです)。

ここに画像の説明を入力してください

GridviewまたはListViewを使用して、同じ種類のレイアウトを作成できると思いますので、混乱しています。

問題:

  • Gridviewで、2つの行の間に区切り文字を付けることはできますか?グリッドビューの各行に背景を与えることはできますか?
  • リストビューでは、3冊の本を背景に並べてリストビューをカスタマイズできると思います。また、区切り文字を付けることもできます。

あなたの専門家の側から、Androidアプリケーション用に同じ種類のレイアウトを設計および作成するための可能な解決策を提案してください。

4

4 に答える 4

11

Romain Guy(ListViewの作成者の1人)によって書かれたShelvesのコードを見てください。

彼はGridViewを使用しました:

  • セパレータなし

  • 背景はビットマップ描画可能です

    <ビットマップxmlns:android = "http://schemas.android.com/apk/res/android" android:src = "@ drawable / shelf_panel" android:tileMode = "repeat" />

  • 背景画像は次のようになります。

他の興味深いソリューションも含まれているため、コードは一見の価値があります。

于 2011-03-31T21:16:32.150 に答える
2

ListViewを使用すると、各行が要素としてカウントされるため、行内の各項目を個別に保持するロジックで追加の作業が発生します。グリッドビューを使用することをお勧めします。グリッド要素ごとに、背景画像として空のシェルフスペース(1冊の本)を保持します。この画像にはシェルフベースが含まれます。したがって、追加の行は必要ありません。画像は次のようになります。

グリッド要素の背景

于 2011-03-31T06:36:02.637 に答える
2

述べられている問題:
Gridviewで、2つの行の間に区切り文字を付けることはできますか?グリッドビューの各行に背景を与えることはできますか?

ビューの下部に何かを追加することで、いつでもセパレータを作成できます。側面が「つながる」ようにして、違いがわからないようにします。グリッドアイテムごとに追加のビューが必要になるため、おそらく最良のオプションではありません。

リストビューでは、3冊の本を背景に並べてリストビューをカスタマイズできると思います。また、区切り文字を付けることもできます。

ええと、はい、何が問題なのかわかりませんが?

于 2011-03-31T06:27:59.070 に答える
0

書籍の数が限られている場合は、代わりにグリッドビューとビューフリッパーを使用することをお勧めします。

ビューフリッパーは、スクロールよりも優れた効果をもたらします。

于 2011-03-31T06:46:22.100 に答える