gpt4 book ai didi

android - 使用 android 中的样式在操作栏中居中对齐标题。

转载 作者:IT老高 更新时间:2023-10-28 23:28:07 27 4
gpt4 key购买 nike

您好,我正在开发安卓应用程序。在我的应用程序中,我正在使用操作栏。我想在操作栏中使我的窗口标题居中对齐。我知道可以使用 xml 文件。但我想使用样式来做到这一点,以便它适用于我的每个窗口,如何做到这一点需要帮助。谢谢。

最佳答案

无需为 actionBar 使用自定义布局即可将 ActionBarTitle 居中的简单方法。

但在此之前先将图标隐藏为:

myActionBar.setIcon(new ColorDrawable(Color.TRANSPARENT));

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);
}
}

关于android - 使用 android 中的样式在操作栏中居中对齐标题。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19244411/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com