android title 居中

来源:互联网 发布:二叉树的遍历算法实现 编辑:程序博客网 时间:2024/05/07 22:42




先贴代码:

private void centerActionBarTitle() {    int titleId = 0;    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {        titleId = getResources().getIdentifier("action_bar_title", "id", "android");    } else {        // This is the id is from your app's generated R class when         // ActionBarActivity is used for SupportActionBar        titleId = R.id.action_bar_title;    }    // Final check for non-zero invalid id    if (titleId > 0) {        TextView titleTextView = (TextView) findViewById(titleId);        DisplayMetrics metrics = getResources().getDisplayMetrics();        // Fetch layout parameters of titleTextView         // (LinearLayout.LayoutParams : Info from HierarchyViewer)        LinearLayout.LayoutParams txvPars = (LayoutParams) titleTextView.getLayoutParams();        txvPars.gravity = Gravity.CENTER_HORIZONTAL;        txvPars.width = metrics.widthPixels;        titleTextView.setLayoutParams(txvPars);        titleTextView.setGravity(Gravity.CENTER);    }}

如果没有返回键和menu的话,这样是能居中滴。如果actionbar上需要显示menu的话,再给上面代码的textview 添加padding即可


来源于Center Align title in action bar using styles in android.

0 0
原创粉丝点击