3

我不太确定 Gmail 在 Android 中使用的是哪种布局。我想他们使用浮动ViewGroup.

但是对于顶部和底部的菜单,我真的需要有人告诉我如何制作它。

4

4 回答 4

4

我建议你使用 Sherlock ActionBar:

http://actionbarsherlock.com/

这使您可以轻松地为 2.x 及更高版本的每个版本的 Android 开发带有操作栏的应用程序。

在示例应用程序中,您可以在“拆分操作项”下找到实现所需内容的代码。这个想法是您像往常一样从菜单中添加操作,但在您的清单活动中写入以下行:

android:uiOptions="splitActionBarWhenNarrow"

带有拆分操作栏代码的演示应用程序

于 2012-06-01T18:16:06.243 回答
3

<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"(或两者都做!)

于 2012-06-01T18:08:24.273 回答
0

这在 android 上有介绍。您必须实现“拆分操作栏”。请注意,它在纵向视图中有效,并在您切换到横向时消失。 安卓操作栏

于 2015-08-05T10:03:20.503 回答
-1

它看起来像一个自定义的ActionBar实现。如果你把图标放在一个正常的ActionBar地方并且没有足够的空间来显示它们,android会自己创建一个底部栏并在那里显示图标。

我有一个类似的应用程序,我选择将我自己的自定义栏放在那里而不是实现ActionBar

于 2012-06-01T18:02:30.527 回答