我想要做的是随时显示菜单栏,无论显示什么布局或活动。我基本上做的是创建一个活动(让我们称之为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>
提前致谢!
答案 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?