我是一个android新手,如果这是一个愚蠢的问题,请原谅我。
我试图有一些位于屏幕顶部的菜单,我希望它出现在我的应用程序中的每一个活动中。
现在我的问题是如何才能实现这个目标?我应该创建一个 XML 并在每个地方都包含它,还是应该有一个基本活动并在其中托管我的其他活动?
更新:看下面的截图,我想要完全一样的。如果您注意到您会看到 2 组按钮,一组在顶部,另一组在底部。中间屏幕是可滚动的。
我是一个android新手,如果这是一个愚蠢的问题,请原谅我。
我试图有一些位于屏幕顶部的菜单,我希望它出现在我的应用程序中的每一个活动中。
现在我的问题是如何才能实现这个目标?我应该创建一个 XML 并在每个地方都包含它,还是应该有一个基本活动并在其中托管我的其他活动?
更新:看下面的截图,我想要完全一样的。如果您注意到您会看到 2 组按钮,一组在顶部,另一组在底部。中间屏幕是可滚动的。
在Android
诸如顶级菜单之类的东西中不存在。引用自CommonsWare
Android 中没有“顶部栏菜单”,假设您指的是 Windows 窗口或 OS X 屏幕顶部的栏。欢迎您创建自己的东西,但没有内置平台支持这样的概念。
花一些时间使用现有的 Android 应用程序,您会发现很少(如果有的话)实现“顶部固定可见菜单”。如果你找到了,请发布一些实际操作的屏幕截图,也许我们可以就如何实现它提出一些建议。
所以更新后你需要了解一些关于实现actionBar的信息。所以看看这些链接
actionbarsherlock , johannilsson / android-actionbar , cyrilmottier / GreenDroid
对于添加Buttons
到底部,您应该使用<RelativeLayout>
, 添加边距Buttons
底部的按钮你可以设置类似这样
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#3B3B3B"
>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:padding="10dp"
android:gravity="center_horizontal"
android:layout_alignParentBottom="true"
>
<Button
android:id="@+id/loginBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="40dp"
android:text="Second"
/>
<Button
android:id="@+id/loginBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="40dp"
android:text="Second"
/>
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_marginBottom="67dp"
android:gravity="center_horizontal"
android:orientation="horizontal"
android:padding="10dp" >
<Button
android:id="@+id/loginBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="40dp"
android:text="Second" />
<Button
android:id="@+id/loginBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="40dp"
android:text="Second" />
</LinearLayout>
</RelativeLayout>
我通常将底部和顶部工具栏创建为单独的布局 xml 文件,并将它们包含在我需要的活动中。我还创建了一个可以处理两个工具栏的基本活动。如果可用,您可以以编程方式将顶部工具栏放到操作栏上。