Как выровнять элементы в панели действий слева? - PullRequest
6 голосов
/ 17 сентября 2011

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

Ответы [ 2 ]

9 голосов
/ 19 сентября 2011

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

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

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

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

2 голосов
/ 18 октября 2012

Не работает с 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);
...