Android:如何设置不同的布局标题和标题栏图标图像

Posted

技术标签:

【中文标题】Android:如何设置不同的布局标题和标题栏图标图像【英文标题】:Android: How to set different layout title and titlebar icon image 【发布时间】:2014-05-09 20:00:16 【问题描述】:

我在 Eclipse android 应用程序中有 5 个布局视图。我想在所有图形布局中显示不同的布局标题和标题图标图像(在左上角),而不是以编程方式。

目前,它在所有布局中显示相同的应用程序标题,并在所有视图中显示应用程序图标图像。

<application android:name="singleton"
    android:allowBackup="true"
    android:icon="@drawable/icon"
    android:label="@string/app_name"

我尝试了如下登录活动标题标签,login_name 已经添加到字符串中:但是,这里没有显示任何标题。

<activity
        android:name="com.example.myappandroid.LoginActivity"
        android:label="@string/login_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>

请指教,如何通过图形布局解决此问题?

【问题讨论】:

什么样的布局?活动?请注意“操作栏”(显示标题和图标的位置)属于活动。因此,通过 XML,您只能在 / 上分配它们的文本。如果您需要在活动中间更改标题/图标,则必须以编程方式进行。但这真的很简单,只需 getActionBar().setTitle("hi") 将在活动级别执行,或 ((Activity)getContext()).getActionBar().setTitle() 在任何视图级别。或者您可以定义不同的活动,每个活动都有不同的布局、图标和标题 谢谢!我试过 this.setTitle("Login");它正在工作。 非常好!! :) 请注意,如果您执行 this.getActionBar()。 ...您可以在操作栏中更改更多内容:图标、颜色等... 很有用,非常感谢! 不幸的是,如果我像 "this.getActionBar().setTitle("login")" 这样使用它会给出错误,无法构建它。 【参考方案1】:

你说你想在操作栏中有你自己的自定义图标和标题吗?如果是,那么我会提到我为此做了什么...... 1.首先我创建一个自定义 xml 文件 2.ActionBar actionBar=getActionBar(); actionBar.setCustomView(R.layout.action_bar);//用这个来加载自己的action bar actionBar.setDisplayShowCustomEnabled(true);

【讨论】:

【参考方案2】:

好吧,我最近在我的项目中所做的是..

 <?xml version="1.0" encoding="utf-8"?>//first i created a xml file for the ui i need
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/TopBar"
    android:layout_
    android:layout_
    android:background="#E6E7E9" >

    <ImageButton
        android:id="@+id/baricon"
        android:layout_
        android:layout_
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:background="@null"
        android:src="@drawable/ic_launcher" />

</RelativeLayout>

ActionBar actionBar=getActionBar();// then i call this part in my activity
actionBar.setCustomView(R.layout.action_bar);
actionBar.setDisplayShowCustomEnabled(true);
enter code here

【讨论】:

以上是关于Android:如何设置不同的布局标题和标题栏图标图像的主要内容,如果未能解决你的问题,请参考以下文章

JavaFX。为标题栏和操作系统任务栏设置不同的图标

如何使用不同的应用名称、图标、设置从一个项目构建多个应用,

android studio如何设置app最下方的选择栏

Android设置状态栏颜色和状态栏文字、图标颜色

如何在 Android 中更改汉堡图标(导航抽屉)

Android 布局:在 TextView 和 android:drawableStart 上——设置图标的大小?