Как убрать маржу и значок приложения в пользовательском ActionBar?
Я создаю приложение с пользовательским ActioBar. Работает, но не на всех устройствах. На Lenovo k990 это не правильно. - прошу прощения - Lenovo k900
Это должно выглядеть так
Первый вариант
ViewGroup actionBarLayout = (ViewGroup) getLayoutInflater().inflate(R.layout.action_bar_category, null);
ActionBar actionBar = getActionBar();
if (actionBar != null) {
actionBar.setDisplayShowHomeEnabled(false);
actionBar.setDisplayUseLogoEnabled(false);
actionBar.setDisplayShowTitleEnabled(false);
actionBar.setDisplayShowCustomEnabled(true);
actionBar.setCustomView(actionBarLayout);
}
Второй вариант
ActionBar actionBar = getActionBar();
if (actionBar != null) {
actionBar.setDisplayShowHomeEnabled(false);
actionBar.setDisplayShowTitleEnabled(false);
actionBar.setDisplayShowCustomEnabled(true);
actionBar.setCustomView(R.layout.action_bar_category);
}
View actionBarLayout = actionBar.getCustomView();
ViewGroup.LayoutParams lp = actionBarLayout.getLayoutParams();
lp.width = ViewGroup.LayoutParams.MATCH_PARENT;
actionBarLayout.setLayoutParams(lp);
Третий вариант
ViewGroup actionBarLayout = (ViewGroup) getLayoutInflater().inflate(R.layout.action_bar_main_menu, null);
ActionBar actionBar = getActionBar();
if(actionBar!= null){
actionBar.setDisplayShowHomeEnabled(false);
actionBar.setDisplayHomeAsUpEnabled(false);
actionBar.setDisplayUseLogoEnabled(false);
actionBar.setDisplayShowTitleEnabled(false);
actionBar.setDisplayShowCustomEnabled(true);
actionBar.setHomeButtonEnabled(false);
actionBar.setLogo(null);
actionBar.setCustomView(actionBarLayout);
View v = actionBar.getCustomView();
ViewGroup.LayoutParams lp = v.getLayoutParams();
lp.width = ViewGroup.LayoutParams.MATCH_PARENT;
v.setLayoutParams(lp);
}
Вы можете мне помочь?