使用单个布局xml文件进行活动?

时间:2011-10-21 17:19:31

标签: android listview layout

是否可以将单个xml文件用于“整体布局”(活动)? 你可以将行布局(即单独的文件)“嵌入”主布局xml中的listview吗?

所以它看起来像这样

<LinearLayout>
  ...
  <ListView>
     <LinearLayout>
       <ImageView>
       <TextView>
       ...
     </LinearLayout>
   </ListView>
</LinearLayout>

如果有可能,它是如何完成的,你如何使用“id”,适配器等呢?

因为你可以使用

<listview>
...
</listview>

而不仅仅是

<listview .../>

...我认为也许可以将行布局直接放在里面,但不知道怎么做,如果可能的话让它工作。是吗?

希望每个活动有一个单一的布局xml文件,而不是许多小部件。然后我会更容易地了解整个画面并简化其中的内容。还有其他方法可以实现吗?

1 个答案:

答案 0 :(得分:1)

绝对可以将单个xml用于listview及其单元格布局

它会像这样

您正在xml中创建两个布局

<LinearLayout android:id="@+id/listview_layout" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical">

<ListView android:id="@+id/listview" android:layout_width="match_parent" android:layout_height="wrap_content"/>

</LinearLayout>

<LinearLayout android:id="@+id/cell_layout" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical">

.............do your cell layout here

</LinearLayout>

此处使用listview_layout设置ContentView

setContentView(listview_layout)

并在任何适配器中使用cell_layout来设置单元格布局

您将在StackOverFlow上找到为listview设置自定义适配器的好教程

希望这能解决您的问题