Как выровнять элементы в панели действий по левому краю?

У меня есть панель действий с поиском, но я хотел бы выровнять ее по левому краю, например, в приложении карт, а не по правому. Как бы я это сделал?


person Tarang    schedule 17.09.2011    source источник


Ответы (2)


Вы можете сделать это Попробуйте это, это определенно поможет:

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);

Не забудьте добавить параметры макета в свой поиск, чтобы он мог выравниваться по правому краю относительного. Дайте мне знать, если возникла какая-либо проблема. Спасибо

тогда это будет показано справа от панели действий. Также

person rashid    schedule 19.09.2011

Не работает с 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);
person alvinmeimoun    schedule 18.10.2012