ActionBar 使用自定義view 寬度填充不完全的解決方法
阿新 • • 發佈:2019-01-26
在使用actionBar的時,
actionBar = getSupportActionBar();
actionBar.setDisplayShowHomeEnabled(false);
actionBar.setDisplayShowCustomEnabled(true);
actionBar.setCustomView(R.layout.custom_actionbar);
發現出現下面的情況:
沒有頂格,填充的不完全;
需要對程式碼簡單的修改下:
View view = LayoutInflater.from(this).inflate(R.layout.custom_actionbar,null); ActionBar.LayoutParams layoutParams = new ActionBar.LayoutParams(ActionBar.LayoutParams.MATCH_PARENT, ActionBar.LayoutParams.MATCH_PARENT); layoutParams.gravity = Gravity.CENTER_HORIZONTAL | Gravity.CENTER_HORIZONTAL; actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); actionBar.setDisplayShowHomeEnabled(false); actionBar.setDisplayShowCustomEnabled(true); actionBar.setDisplayShowTitleEnabled(false); actionBar.setCustomView(view, layoutParams); Toolbar parent = (Toolbar) view.getParent(); parent.setContentInsetsAbsolute(0, 0);