实现静态菜单

时间:2012-07-18 03:33:59

标签: java android xml

我想要做的是随时显示菜单栏,无论显示什么布局或活动。我基本上做的是创建一个活动(让我们称之为MenuActivity),创建按钮,并使其他活动从MenuActivity扩展。问题是,我无法找到一种方法使按钮显示在其他活动上。如果这有帮助,这里是按钮的xml:

<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/relativeLayout" >

    <Button
        android:id="@+id/ABC"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_x="14dp"
        android:layout_y="373dp"
        android:text="@string/abc" />

    <Button
        android:id="@+id/favoritos"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_x="62dp"
        android:layout_y="374dp"
        android:text="@string/favoritos" />

    <Button
        android:id="@+id/Cupones"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_x="243dp"
        android:layout_y="372dp"
        android:text="@string/cupones" />

    <Button
        android:id="@+id/destacados"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_x="145dp"
        android:layout_y="375dp"
        android:text="@string/destacados" />

</AbsoluteLayout>

提前致谢!

1 个答案:

答案 0 :(得分:1)

如果您在其他活动的布局中include此布局为child layout,我想您的问题将会得到解决:

<include  layout="@layout/menulayout" android:id="@+id/menuLayout"  ...  />

menulayout.xml是您应该在res/layout中定义的上述布局的名称,您希望在所有活动中显示为菜单,同时menuLayout是您的menulayout的ID,您可以参考在您的活动布局或代码中。它 您可以覆盖所有布局参数。这意味着任何android:layout_ *属性都可以与<include />标记一起使用。这是一个例子:

<include android:layout_width="fill_parent" layout="@layout/image_holder" />     

您可以在this page中查看有关详情的更多详细信息 的修改
如果您在包含布局中查找视图时遇到问题,请参阅此问题,我希望这些可以帮助您:
findViewById not working for an include?
Finding an view by id?