所以我试图在操作栏中添加搜索,按照我能找到的每个示例,但无论我做什么,搜索都不会出现在栏中(仅在下拉列表中,即使有很多它的空间),我分配的图标永远不会出现。
我尝试了各种最小的SDK版本,范围从8-11 ...以及各种样式,虽然这是在主题浏览中明确提到动作栏的唯一样式。 (我假设由于minSDK值)
我不知道到底发生了什么,我读过的所有内容都说它应该出现,但它不会,搜索将会显示下拉(溢出)的方式,但仅作为文本,没有图形。我希望它在条形图上显示为图形。:
相关舱单:
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="19" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/Theme.AppCompat.Light.DarkActionBar" >
.
.
.
</application>
menu.xml文件
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.example.test2.MainActivity" >
<item android:id="@+id/action_search"
android:icon="@drawable/ic_action_search"
android:title="search"
android:showAsAction="collapseActionView|always"
android:actionViewClass="android.widget.SearchView"/>
<item
android:id="@+id/action_settings"
android:orderInCategory="100"
android:title="@string/action_settings"
app:showAsAction="ifRoom"/>
</menu>
代码:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}