0

我想做的是随时显示菜单栏,无论显示什么布局或活动。我基本上在做的是创建一个活动(我们称之为 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>

提前致谢!

4

1 回答 1

1

我想如果您include将此布局child layout与其他活动的布局一样,您的问题将得到解决:

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

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

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

您可以在 about include in this page中查看更多详细信息。
编辑
如果您在查找包含布局中的视图时遇到问题,请参阅此问题,希望这些对您有所帮助:
findViewById 不适用于包含?
通过 id 查找视图?

于 2012-07-18T05:35:08.373 回答