多次使用listview的XML设计

时间:2013-10-14 13:29:46

标签: android xml

我已经编写了一个应用程序,现在想要设计UI。问题是我有相同的数据(好吧,不一样,但是同样的数据,因为它是一个XML读出),现在我想设计它。但我不认为我能以编程方式获得设计的方式。所以我想我用XML设计了一次,然后在for循环中复制其他数据的布局。这可能吗?

如果是,怎么可能?我现在完成了一个条目的XML,现在我希望所有其他条目与其他条目具有相同的样式和布局...谢谢!

2 个答案:

答案 0 :(得分:0)

实现这一目标的方法很简单。

在xml文件中有include标签,你可以在多个屏幕设计中使用一个布局。

例如。你已经为应用程序创建了标题,所以不需要在所有文件中使用相同的代码,只需在每个xml文件中包含该部分。

这是一个可以帮助你的简单例子。

创建可重复使用的布局

titlebar.xml

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width=”match_parent”
    android:layout_height="wrap_content"
    android:background="@color/titlebar_bg">

    <ImageView android:layout_width="wrap_content"
               android:layout_height="wrap_content" 
               android:src="@drawable/gafricalogo" />
</FrameLayout>

使用标记:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" 
    android:layout_width=”match_parent”
    android:layout_height=”match_parent”
    android:background="@color/app_bg"
    android:gravity="center_horizontal">

    <include layout="@layout/titlebar"/>

    <TextView android:layout_width=”match_parent”
              android:layout_height="wrap_content"
              android:text="@string/hello"
              android:padding="10dp" />

    ...

</LinearLayout>

答案 1 :(得分:0)

您应该使用适配器来定义ListView元素。在这种情况下,您将为该适配器定义一个布局(使用XML),该布局将应用于ListView中的每个元素。

底线,使用适配器,它将为列表中的每个元素设置相同的XML布局。

(检查项目#3) http://docs.xamarin.com/guides/android/user_interface/working_with_listviews_and_adapters