Android 中应用程序特定属性的属性

发布于 2024-09-28 02:00:46 字数 111 浏览 2 评论 0原文

我想将应用程序标题/标签放在 Android 应用程序的中心,但我找不到很多有关如何设置该属性的文档。我发现有几篇文章说我可以创建自定义标题栏并更改清单中的主题,但我忍不住想有一种更简单的方法可以将标题居中。

I want to center the application title/label in my Android app but I can't find a lot of documentation on how to set that property. I have found a couple of posts saying that I can create a custom title bar and change the theme in my manifest but I just can't help thinking there is a simpler way to just center the title.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

稍尽春風 2024-10-05 02:00:46

根据我的经验,这方面的文档并不是很好,但我弄清楚了并且我会分享。其实很简单。

Activity 上的自定义居中标题栏:

onCreate() 开头向 Activity 添加两行,使其看起来像这样:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
    setContentView(R.layout.main);
    getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.mytitle);
...
...
...

}

现在将 mytitle.xml 放入布局目录中。该 xml 文件应如下所示,以将标题文本居中:

<?xml version="1.0" encoding="utf-8"?>
<TextView
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:id="@+id/myTitle"
  android:textStyle="bold"
  android:textSize="15sp"
  android:text="My Custom Title Text"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:gravity="center_vertical|center_horizontal"
  android:textColor="#FFFFFF"
   />

就是这样。

In my experience documentation on this isn't great but I figured it out and I'll share. It's actually pretty simple.

Custom centered title bar on your activity:

Add two lines to your activity at the beginning of onCreate() so it looks like this:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
    setContentView(R.layout.main);
    getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.mytitle);
...
...
...

}

Now put mytitle.xml in your layout directory. This xml file should look something like this to center your title text:

<?xml version="1.0" encoding="utf-8"?>
<TextView
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:id="@+id/myTitle"
  android:textStyle="bold"
  android:textSize="15sp"
  android:text="My Custom Title Text"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:gravity="center_vertical|center_horizontal"
  android:textColor="#FFFFFF"
   />

That's it.

鯉魚旗 2024-10-05 02:00:46

您可以使用清单中的 android:label="@string/app_name" 更改任何活动的标签。您也可以用代码来完成。我不确定你还想要什么

You can change the label of any of your activities with the android:label="@string/app_name" in your manifest. You can do it in code too. I'm not sure what else you want

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文