android titleTextView居中
时间: 2024-05-10 15:10:19 浏览: 13
可以通过获取ActionBar的标题TextView并设置其布局参数来实现将标题居中。具体实现方法可以参考以下代码:
```
public static void centerActionBarTitle(Activity activity) {
int titleId = activity.getResources().getIdentifier("action_bar_title", "id", "android");
if (titleId <= 0) return;
TextView titleTextView = (TextView) activity.findViewById(titleId);
DisplayMetrics metrics = activity.getResources().getDisplayMetrics();
LinearLayout.LayoutParams txvPars = (LinearLayout.LayoutParams) titleTextView.getLayoutParams();
txvPars.gravity = Gravity.CENTER_HORIZONTAL;
txvPars.width = metrics.widthPixels;
titleTextView.setLayoutParams(txvPars);
titleTextView.setGravity(Gravity.CENTER);
}
```
如果ActionBar上需要显示menu的话,可以给上述代码中的TextView添加padding来实现。