1

Androidのドキュメントでは、UIを宣言するときにXMLを使用することをお勧めします:http://developer.android.com/guide/topics/ui/declaring-layout.html

これを意味することに同意するかどうかに関係なく、私の個人的な好み、可能な場合はXMLを使用することです。

ただし、ListViewの場合、ドキュメントにはプログラムでデータを入力する方法のみが説明されています:http: //developer.android.com/guide/topics/ui/layout/listview.html

たとえば、XMLレイアウトファイルのみを使用して3つの要素でListViewを作成するにはどうすればよいですか?これは不可能ですか、それとも望ましくありませんか?

デスクトップ向けの開発に慣れているので、UIコンテナーの要素を手動で作成する必要がないため、Androidで何かが足りないのか、何かが違うのか混乱しています。

4

2 に答える 2

3

ListViewおよび同様のビューは、一般に、動的ソース(SQLiteデータベースなど)からのデータを受信します。その場合、それを設定する唯一の方法はプログラムで行います。

ただし、要素の静的リストがある場合は、XMLを介して次の属性を入力できます:android:entries。値は配列リソースになります。

例:

<ListView 
android:layout_width="match_parent"
android:layout_height="match_parent"
android:entries="@array/your_array"
/>
于 2012-10-30T12:20:53.137 に答える
0

ListViewの各アイテムにListAdapterを提供する用途。このアイテムビューのテンプレートは、別のXMLレイアウトとして非常によく定義できますデータに関する限り、文字列配列などとしてフォルダ内のXMLファイルに配置することも、他のファイルから解析することもできます。ViewListViewres/values

完全にハードコードされたレイアウトは、LinearLayout内に配置されScrollViewます。次に、に多くの子要素を追加できますLinearLayout

于 2012-10-30T12:46:42.240 に答える