Android 多次使用listview的XML设计

Android 多次使用listview的XML设计,android,xml,Android,Xml,我已经写了一个应用程序,现在想设计UI。问题是我有相同的数据(不是相同的,但由于它是XML读出器,所以数据类型相同),现在我想设计它。但是我不认为我能以编程的方式得到我想要的设计。所以我想我用XML设计了一次,然后在for循环中为其他数据复制布局。这可能吗 如果是,怎么可能?我现在完成了一个条目的XML,现在我希望所有其他条目都具有与其他条目相同的样式和布局。。。谢谢 有一个简单的方法来实现这一点 xml文件中有include标记,您可以在多个屏幕设计中使用一个布局 例如,您已经为应用程序创建了

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


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

有一个简单的方法来实现这一点

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>

...

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

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

(勾选第3项)

您读过如何将ListView与自定义单元格一起使用吗?第10点听起来很有趣。我要试一试。谢谢我会回来报告,但我有很多数据,所以需要一些时间。已经谢谢你了!嘿,谢谢,但我想你误解了我的问题。我不想在新布局中使用其他布局。我只想设计一次TextView,然后在接下来的48天中以编程方式使用它。我回答下面的评论对我有点帮助。我将尝试一下。好的,然后您可以创建自定义类,该类通过textview或创建文本视图的函数及其样式进行扩展。