我不太确定 Gmail 在 Android 中使用的是哪种布局。我想他们使用浮动ViewGroup
.
但是对于顶部和底部的菜单,我真的需要有人告诉我如何制作它。
我建议你使用 Sherlock ActionBar:
这使您可以轻松地为 2.x 及更高版本的每个版本的 Android 开发带有操作栏的应用程序。
在示例应用程序中,您可以在“拆分操作项”下找到实现所需内容的代码。这个想法是您像往常一样从菜单中添加操作,但在您的清单活动中写入以下行:
android:uiOptions="splitActionBarWhenNarrow"
<RelativeLayout>
您可以使用这样的标签 创建一个位于列表视图底部的菜单
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="wrap_content" >
<ListView
android:layout_height="wrap_content"
android:layout_width="fill_parent" android:id="@android:id/list"
android:listSelector="@android:color/transparent"
android:layout_above="@+id/footer" />
<include android:id="@+id/footer" android:layout_height="wrap_content"
layout="@layout/mymenu" android:layout_width="fill_parent"
android:layout_centerHorizontal="true"
android:layout_alignParentBottom="true" >
</include>
</RelativeLayout>
mymenu 将包含一个线性布局,其中包含几行的表格布局(可以是文本视图、图像视图等)。表格将位于屏幕底部,列表视图将位于从顶部开始的框架中屏幕并在菜单顶部结束(无重叠)
您也可以通过简单地让列表视图说layout_below="@+id/header"
而不是layout_above"@+id/footer"
(或两者都做!)
这在 android 上有介绍。您必须实现“拆分操作栏”。请注意,它在纵向视图中有效,并在您切换到横向时消失。 安卓操作栏