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 布局文件创建一个包含三个元素的 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 回答