カスタム 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);
}
2 番目のバリアント
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);
3 番目のバリアント
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);
}
手伝って頂けますか?