2010-01-04 23 views
10

如何在Android中创建以下布局?Android/layout:如何创建标题内容布局

我想要一个“标题”,也就是说,始终保持相同的标题。唯一应该改变的是标题下面的区域。

认为它是一个网页,其中的内容区域是它的所有发生的事情=)

+--------------------+ 
| H E A D E R  | 
+--------------------+ 
|     | 
|     | 
|     | 
| C O N T E N T  | 
|     | 
|     | 
|     | 
+--------------------+ 

当然,它很容易创建LinearLayot,添加在顶部视图,然后另一种观点低于 - 塔达!但是,后续的工作是如何“设置”或设计项目,以便轻松改变内容中的内容。

我真的喜欢的是要能“刷卡”(见here)的区域,然后就“无障碍”的内容区域一个新的View /事,但保持相同的标题。

我真的很想念是layoyt-实例的综合库...

问候

回答

23

您可以创建你的头一个布局文件。在布局每个内容的活动上,包括像布局文件:

<include android:id="@+id/header" 
     layout="@layout/my_header" 
     android:layout_height="wrap_content" 
     android:layout_width="fill_parent"/> 

究竟如何你的头留在内容布局的顶部会根据您的布局的其余部分。您可以在include语句中使用orientation =“vertical”的LinearLayout,或者使用align_parentTop =“true”的相对布局。

这个android documentation有一个很好的基本布局类型总结。

+0

Thx,我会给出一个尝试=) – Ted

2

另一种可能的解决方案是使用ViewFlipper或ViewSwitcher作为“内容”部分,您可以在其中包含您希望能够翻转的各种类型的内容,并设置要显示的视图(您可以制作动画在翻转/开关也)。缺点是你的内容必须添加到主布局中,每个视图都是ViewFlipper/ViewSwitcher的子项(可以使用,或者将布局保存在单独的xml文件中)。

将切换内容的渲染委托给另一个活动并不那么简单。 TabHost/TabWidget确实允许那里,标签主机的内容区域从另一个活动生成。如果您需要以此方式完成,您可以使用Tab代码作为示例。