图片未显示在Android操作栏中

时间:2014-06-28 15:36:15

标签: android

这是我第一次制作Android操作栏。我只想在栏中添加搜索图像。但由于某种原因,图像按钮没有出现。这是Actionbar XML:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >


    <!-- Search, should appear as action button -->
    <item android:id="@+id/action_search"
          android:icon="@drawable/ic_action_search"
          android:title="@string/action_search"
          android:showAsAction="always" />



    <!-- Settings, should always be in the overflow -->
    <item android:id="@+id/action_settings"
          android:title="@string/action_settings"
          android:showAsAction="never" />

</menu>

我将showAsAction设为true,因此应该显示图像。

MainActivtiy.java

public boolean onCreateOptionsMenu(Menu menu) {

        // Inflate the menu; this adds items to the action bar if it is present.
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.main_activity_actions, menu);
        return super.onCreateOptionsMenu(menu);
    }

这是屏幕:

enter image description here

显然屏幕足够大。

enter image description here

我在文件夹中有图像。我不确定为什么它没有出现?

1 个答案:

答案 0 :(得分:1)

以下代码对我有用 这是我的菜单文件res / menu / main.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:yourapp="http://schemas.android.com/apk/res-auto" > <!-- this line matters -->

  <item
     android:id="@+id/searchItemMenu"
     android:icon="@drawable/action_search"
     yourapp:showAsAction="ifRoom|withText"  <!-- use it here -->
     android:title="@string/new_search"/>

</menu>

并在java文件中

@Override
public boolean onCreateOptionsMenu(Menu menu) {

    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.main, menu);
    return super.onCreateOptionsMenu(menu);
}

希望这适合你。