我不太确定Gmail在Android中使用的是哪种布局。
我想他们使用浮动ViewGroup
。
但是对于顶部和底部的菜单,我真的需要有人指出如何制作它。
答案 0 :(得分:4)
我建议您使用Sherlock ActionBar:
这使您可以从2.x及以上为每个Android版本轻松开发带有操作栏的应用程序。
在示例应用程序中,您可以找到在“拆分操作项”下实现所需内容的代码。这个想法是你像往常一样从菜单中添加操作,但是在清单活动中写下以下行:
android:uiOptions="splitActionBarWhenNarrow"
答案 1 :(得分: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将包含一个linearlayout,其中包含一些带有几行的tablelayout(可以是textviews,imageviews等)。该表将位于屏幕的底部,listview将位于一个框架中,该框架从屏幕顶部,结束于菜单顶部(无重叠)
只需让列表视图说layout_below="@+id/header"
而不是layout_above"@+id/footer"
(或同时执行这两项操作!),您也可以在屏幕顶部执行相同操作。
答案 2 :(得分:0)
这包含在android上。你必须实现一个&#34;拆分操作栏&#34;。请注意,它在potrait视图中工作,并在切换到横向时消失。 Android Action Bar
答案 3 :(得分:-1)