2013-10-05 85 views
0

我使用的動作條和搜索查看,這是我的代碼問題:與動作條和搜索查看

public class MainActivity extends FragmentActivity { 

    @Override 
    public void onCreate(Bundle savedBundle) { 

    super.onCreate(savedBundle); 
    setContentView(R.layout.main_layout); 

    setupImageLoader(); 
    setupSlidingMenu(); 

} 

.... 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.options_menu, menu); 
    return true; 
} 

}

和我的菜單文件是:

<?xml version="1.0" encoding="utf-8"?> 

<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
<item 
     android:id="@+id/search" 
     android:icon="@drawable/ic_search" 
     android:showAsAction="collapseActionView|ifRoom" 
     android:actionViewClass="android.widget.SearchView"/> 
</menu> 

現在我看到的是:

enter image description here enter image description here

未選中時,SearchView位於屏幕底部,並且只有在處於活動狀態時它才成爲操作欄的一部分。我如何在Play商店中嵌入它?

回答

0

從你的java代碼看來,你使用的是FragmentActivity,因此android支持庫。但是您選擇的SearchView類來自原生Android框架。

看開發商,文檔,看看應該怎麼做:

http://developer.android.com/guide/topics/ui/actionbar.html#ActionView

而且,它似乎已啓用了splitActionbar,否則你的搜索按鈕會出現在上面的動作條。因此請檢查您的AndroidManifest.xml中是否有這樣的內容:

<activity uiOptions="splitActionBarWhenNarrow" ... > 
    <meta-data android:name="android.support.UI_OPTIONS" 
       android:value="splitActionBarWhenNarrow" /> 
</activity>