在线性布局中包含一个菜单
Include a menu in a Linear Layout
我想将包含一项的菜单插入到线性布局中。这个想法是有三个按钮。一个在操作栏的右上角,其余的以线性布局居中。
我有两个文件:content_tienda.xml(线性布局)和 menu_tienda.xml。
我想将第一个文件包含到第二个文件中。我该怎么做?
代码:
content_tienda.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center">
<Button
android:id="@+id/btcomercio"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/btoferta"
android:textColor="#f9f9f9"
android:background="@drawable/boton_shape"/>
<Button
android:id="@+id/btoferta"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:text="@string/btcomercio"
android:textColor="#f9f9f9"
android:background="@drawable/boton_shape"/>
</LinearLayout>
menu_tienda.xml:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/btsalir"
android:title="@string/btsalir"
app:showAsAction="always"
android:orderInCategory="0">
</item>
</menu>
我试图在 menu_tienda.xml 文件中输入行
<include layout="@layout/content_tienda"
但线性布局中的按钮未显示。
谢谢。
菜单是特殊项目,不是正常布局。菜单旨在在 activity 菜单系统/工具栏中使用,并且必须使用 MenuInflater
进行扩充。您不能在菜单 xml 声明中包含正常布局。
您可能想要做的是使用您的菜单选项创建一个自定义 ToolBar
,并且您的第一个布局位于左侧/右侧。
我想将包含一项的菜单插入到线性布局中。这个想法是有三个按钮。一个在操作栏的右上角,其余的以线性布局居中。
我有两个文件:content_tienda.xml(线性布局)和 menu_tienda.xml。
我想将第一个文件包含到第二个文件中。我该怎么做?
代码:
content_tienda.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center">
<Button
android:id="@+id/btcomercio"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/btoferta"
android:textColor="#f9f9f9"
android:background="@drawable/boton_shape"/>
<Button
android:id="@+id/btoferta"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:text="@string/btcomercio"
android:textColor="#f9f9f9"
android:background="@drawable/boton_shape"/>
</LinearLayout>
menu_tienda.xml:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/btsalir"
android:title="@string/btsalir"
app:showAsAction="always"
android:orderInCategory="0">
</item>
</menu>
我试图在 menu_tienda.xml 文件中输入行
<include layout="@layout/content_tienda"
但线性布局中的按钮未显示。
谢谢。
菜单是特殊项目,不是正常布局。菜单旨在在 activity 菜单系统/工具栏中使用,并且必须使用 MenuInflater
进行扩充。您不能在菜单 xml 声明中包含正常布局。
您可能想要做的是使用您的菜单选项创建一个自定义 ToolBar
,并且您的第一个布局位于左侧/右侧。