Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未显示Android应用程序名称_Android - Fatal编程技术网

未显示Android应用程序名称

未显示Android应用程序名称,android,Android,我的Android应用程序没有显示应用程序名“app_name”,而是显示活动名“title”。这是我的清单文件 <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".Main" android:label="@string/title"> <intent-fil

我的Android应用程序没有显示应用程序名“app_name”,而是显示活动名“title”。这是我的清单文件

   <application android:icon="@drawable/icon" android:label="@string/app_name">
   <activity android:name=".Main"
              android:label="@string/title">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

为什么应用程序从主活动获取名称而忽略应用程序标签

这是完整的舱单

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
     package="com.extempor.cheetah"
     android:versionCode="1"
     android:versionName="1.0">
    <application android:icon="@drawable/icon" android:label="@string/app_name">
    <activity android:name=".Main"
              android:label="@string/title">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <activity android:name=".InfoHelp"
              android:label="@string/titleInfo">
        <intent-filter>
            <action android:name="android.intent.action.HELPINFO" />
            <category android:name="android.intent.category.DEFAULT" />

        </intent-filter>
    </activity>
    </application>
    <uses-sdk android:minSdkVersion="10" />

<uses-permission android:name="android.permission.INTERNET" />

    </manifest> 

一次只能显示一个标签。应用程序标签或活动标签

如果设置标签并运行“活动”,您将看到“活动”标签

若要查看应用程序标签,请不要在主活动上设置android:label=“@string/title”。

您应该替换

<activity android:name=".Main"
          android:label="@string/title">


在所有活动中,您都应该更改

 android:label 

更新:

答案是带有@string/title标签的第一个活动是您的主要活动,它出现在Launcher菜单上。因此,您必须为该活动设置标签。另一个解决方案是,创建一个临时活动,并从那里调用主活动,将主活动设置为标题标签,将临时活动设置为应用程序名称标签,并将临时活动设置为主启动器

希望这有帮助


谢谢

您可以像android:lable=“app_name”一样直接给它指定您的应用程序名称,或者检查Values文件夹中的String.xml文件

即使我也注意到了同样的问题,这似乎是一个bug!
你应该向谷歌报告:)

这个问题向我解释了原因:

启动器实际上为声明以下内容的活动显示了android:label和android:icon:

<intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>


因此,应用程序标签没有任何用处。

您只需将启动程序activitys标签设置为应用程序名称,然后在代码中手动设置该活动的actionBar标题

getSupportActionBar().setTitle(R.string.title_user_login);
当然,如果您使用的是动作栏,则会出现这种情况。正常的活动标题是丑陋的

编辑:表示您可以在启动时看到文本更改

使用

this.setTitle("");
在活动的onCreate()方法中,并在@string/app_name中使用首选的应用程序名称

<application> android:lable = "@string/app_name" </application>
android:lable=“@string/app\u name”

如果您或某人仍然面临这个问题,那么下面是对我有效的解决方案

在清单中保持应用程序标签和主活动标签相同,如下所示

<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".Main"
          android:label="@string/app_name">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>
在安装此更改的应用程序之前,请卸载以前的版本重新启动手机,然后立即安装更改的应用程序


我希望这有帮助。

如果您使用的是Android studio,那么您应该扩展AppCompatActivity,然后只显示活动

示例代码: 主活动:公共类MainActivity扩展了AppCompatActivity

Styles.XML



如果您使用的是Android studio,也使用的是MapsActivity,那么您应该扩展ActionBarActivity,并将应用程序名称放在String.xml上。这对我很有用。谢谢

<resources>
<string name="app_name">App Name</string>
<string name="title_activity_maps">Map</string>

应用程序名称
地图

我也有同样的问题,我的解决方案是:

关于MainActivity.java更改:

public class MainActivity extends Activity {...}
为了

你需要

public class MainActivity extends AppCompatActivity {.....}
如果您无法扩展AppCompatActivity,那么您也可以添加下面代码的最后一行,以在栏中显示标题

   protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    toolbar.setTitle("the name i want to appear");

添加menifest文件的完整代码,我想您应该检查一下。这是解决方案的正确方法。我假设应用程序标签是与应用程序关联的名称,活动标签是链接到活动的标签,但当我在应用程序菜单中查看我的应用程序时,它会显示活动标签。我不希望活动与应用程序具有相同的名称。我希望应用程序被称为“猎豹”,我希望主活动上的标签显示“字谜解决方案”。应用程序名称应与应用程序菜单中的应用程序图标一起显示。这不会发生,而是应用程序显示活动名称。为什么?如果每个活动都有一个标签,应用程序也有一个标签,为什么它们都应该相同?因为当新活动位于顶部时,顶部的状态栏会发生变化。因此,在这种情况下,您必须使用要放在特定活动状态栏上的名称编辑每个活动的标签。问题不是状态栏,而是显示正确的信息。它是应用程序菜单,其中包含图标和应用程序名称。但是它并没有显示清单中的应用程序标签,而是显示活动标签。。那么在那种情况下。。answeer在更新中我刚刚在Android网站上发布了一个bug 19852。
<resources>
<string name="app_name">App Name</string>
<string name="title_activity_maps">Map</string>
public class MainActivity extends Activity {...}
public class MainActivity extends AppCompatActivity {...}
public class MainActivity extends AppCompatActivity {.....}
   protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    toolbar.setTitle("the name i want to appear");