我已经编写了一个应用程序,现在想要设计UI。问题是我有相同的数据(好吧,不一样,但是同样的数据,因为它是一个XML读出),现在我想设计它。但我不认为我能以编程方式获得设计的方式。所以我想我用XML设计了一次,然后在for循环中复制其他数据的布局。这可能吗?
如果是,怎么可能?我现在完成了一个条目的XML,现在我希望所有其他条目与其他条目具有相同的样式和布局...谢谢!
答案 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