2

我是一个android新手,如果这是一个愚蠢的问题,请原谅我。
我试图有一些位于屏幕顶部的菜单,我希望它出现在我的应用程序中的每一个活动中。
现在我的问题是如何才能实现这个目标?我应该创建一个 XML 并在每个地方都包含它,还是应该有一个基本活动并在其中托管我的其他活动?

更新:看下面的截图,我想要完全一样的。如果您注意到您会看到 2 组按钮,一组在顶部,另一组在底部。中间屏幕是可滚动的。 应用截图

4

2 回答 2

3

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>
于 2012-06-10T09:52:35.213 回答
1

我通常将底部和顶部工具栏创建为单独的布局 xml 文件,并将它们包含在我需要的活动中。我还创建了一个可以处理两个工具栏的基本活动。如果可用,您可以以编程方式将顶部工具栏放到操作栏上。

于 2012-06-10T10:33:03.717 回答