6
我有一個帶有searchview的操作欄,但我想將它對齊到左側,比如在地圖應用中,而不是右側。我將如何做到這一點?如何將動作欄中的項目對齊到左側?
我有一個帶有searchview的操作欄,但我想將它對齊到左側,比如在地圖應用中,而不是右側。我將如何做到這一點?如何將動作欄中的項目對齊到左側?
你可以做到這一點 試試這個它會確定幫助:
ActionBar action=getActionBar();
action.setDisplayShowCustomEnabled(true);
action.setDisplayShowHomeEnabled(false);
action.setDisplayShowTitleEnabled(false);
RelativeLayout relative=new RelativeLayout(getApplicationContext());
relative.addView(new SearchView(getApplicationContext()));
action.setCustomView(relative);
不要忘了佈局PARAMS添加到您的搜索查看,以便它可以在正確的相對對齊。 如果有任何問題,請告訴我。 謝謝
它會顯示在操作欄的右側。 也
不要getApplicationContext()工作,我發現了一個問題
RelativeLayout relative = new RelativeLayout(mActionBar.getThemedContext());
mSearchView = new SearchView(mActionBar.getThemedContext());
mSearchView.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.MATCH_PARENT));
mSearchView.setIconifiedByDefault(false);
mSearchView.setGravity(Gravity.LEFT);
relative.addView(mSearchView);
mActionBar.setDisplayShowCustomEnabled(true);
mActionBar.setCustomView(relative);