3

ギャラリー ビュー コンポーネントの典型的なアプリケーションは、ListView + ArrayAdapter ワークフローの設定に似ています。XML を介してギャラリーを宣言的に定義することで、このオーバーヘッドを回避する方法はありますか?

<Gallery>
    <TextView text="Screen 1 - Swipe to Next screen"/>
    <TextView text="Screen 2 - Swipe to Prev screen"/>
</Gallery>

そうでない場合、仕事をするには何が必要でしょうか?

4

1 に答える 1

3

コードで行ったように、 AdapterView (Galler、Spinner、ListView など)の子ビューをレイアウト xml ファイルで直接定義することはできません。

ただし、アダプターを回避する方法があります。使い道は限られますが。属性を利用できandroid:entriesます。

<Gallery
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:entries="@array/my_items" >
</Gallery>

配列リソースへの参照を属性の値として配置します。

<string-array name="my_items">
        <item>text1</item>
        <item>text2</item>
        <item>...</item>
</string-array>

ギャラリーには、配列内のテキストが取り込まれます。このようにテキストのみを使用して Gallery (または他の AdapterView) を埋めることができると思いますが、より複雑なビューでは機能しません。より複雑なアイテムをギャラリーに追加するには、アダプターを使用する必要があります。

于 2012-04-13T18:50:06.423 に答える