使用合理的菜单构建一个操作栏

时间:2017-11-30 22:10:02

标签: android android-studio

我想制作一个合理的菜单。菜单包含3个项目,如下图所示

each icon represents a menuItem

这是我的文件 res / menu / menuab.xml

的内容
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">

<item
    android:id="@+id/home"
    android:title=""
    android:icon="@drawable/home"
    android:visible="true"
    android:orderInCategory="1"
    app:showAsAction="ifRoom"/>
<item
    android:id="@+id/quit"
    app:showAsAction="always"
    android:title=""
    android:visible="true"
    android:orderInCategory="100"
    android:icon="@drawable/logout"/>

这是java代码

android.support.v7.app.ActionBar actionBar = getSupportActionBar();

actionBar.setDisplayHomeAsUpEnabled(true);
     actionBar.setDisplayShowTitleEnabled(false);
     actionBar.setIcon(R.drawable.back); 

THK ..

1 个答案:

答案 0 :(得分:0)

我终于找到了解决问题的方法,最后我使用了toolBar而不是actionBa。对于那些可以提供帮助的人,这是我的工具栏的xml代码

    <android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    android:background="#ff6d7fe2"
    app:contentInsetEnd="0dp"
    app:contentInsetStart="0dp"
    android:layout_alignParentTop="true"
    android:layout_height="?attr/actionBarSize"
    android:elevation="4dp"
    android:layout_width="match_parent">

    <ImageView
        android:id="@+id/back"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_marginLeft="20dp"
        android:layout_marginRight="20dp"
        android:layout_marginTop="4dp"
        android:layout_marginBottom="4dp"
        android:layout_gravity="left"
        android:src="@drawable/back" />
    <ImageView
        android:id="@+id/home"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        app:srcCompat="@drawable/home" />
    <ImageView
        android:id="@+id/logout"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_marginLeft="20dp"
        android:layout_marginRight="20dp"
        android:layout_marginTop="4dp"
        android:layout_marginBottom="4dp"
        android:layout_gravity="right"
        app:srcCompat="@drawable/logout" />

</android.support.v7.widget.Toolbar>

这是我的java代码

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
     setSupportActionBar(toolbar);

谢谢你@Mike M