Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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_Android Manifest - Fatal编程技术网

从活动标签中选择的Android应用程序图标名称,而不是从应用程序标签中选择的

从活动标签中选择的Android应用程序图标名称,而不是从应用程序标签中选择的,android,android-manifest,Android,Android Manifest,不确定是否有其他人发布了此问题,但没有发现任何问题,尽管也有类似的问题 这是我的清单xml: <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="

不确定是否有其他人发布了此问题,但没有发现任何问题,尽管也有类似的问题

这是我的清单xml:

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
      android:name="com.listCalc.tutorial.simpleinappbillingv3.ui.StartUpActivity"
      android:label="@string/activity_startup_label"
      android:screenOrientation="portrait" >
      <intent-filter>
        <action android:name="android.intent.action.MAIN" />

        <category android:name="android.intent.category.LAUNCHER" />
      </intent-filter>
    </activity>
    <activity
      android:name="com.listCalc.tutorial.simpleinappbillingv3.ui.MainActivity"
      android:label="@string/activity_main_label"
      android:screenOrientation="portrait" />
    <activity
      android:name="com.listCalc.tutorial.simpleinappbillingv3.ui.PurchasePassportActivity"
      android:label="@string/activity_purchase_label"
      android:screenOrientation="portrait" />
  </application>

String.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>

  <string name="app_name">List Calc in-app billing V3</string>
  <string name="hello_world">Hello world!</string>
  <string name="menu_settings">Settings</string>
  <string name="main_button_purchase_passport_text">Purchase Passport</string>
  <string name="main_cont_desc_image_passport">purchased passport</string>
  <string name="activity_startup_label">Loading</string>
  <string name="activity_main_label">Main Menu</string>
  <string name="activity_purchase_label">Making Purchase</string>

</resources>

在应用程序计费V3中列出计算
你好,世界!
设置
购买护照
购买护照
加载
主菜单
购买
应用程序名称(即启动器图标名称)被选为“活动\启动\标签”,而不是“应用程序\名称”

我做错了什么

我做错了什么

没什么。这是工作的设计

您还可以在
上使用
android:label
属性,该属性应用于启动器图标标签,如下所示:

意图过滤器的图标和标签集用于在组件呈现给用户时表示该组件满足过滤器发布的功能。例如,一个带有“android.intent.action.MAIN”和“android.intent.category.LAUNCHER”设置的过滤器将一个活动作为启动应用程序的活动播发,也就是说,作为应该显示在应用程序启动器中的活动播发。因此,过滤器中设置的图标和标签就是启动器中显示的图标和标签


可能是因为主活动的标签是manifest.xml中的“activity\u startup\u label”

,请将标签更改为:

    android:label="@string/app_name"

如果您有一个带有[label name]和“application tag”的“launcher activity”以及另一个[label name],那么Android将从launcher activity获取[label name]

Commonware提出的另一种解决方案(我发现在某些设备上会遇到这种情况)是在清单中设置应用程序的标签,而不是在清单中设置启动器活动的标签,而是在活动的
onCreate(Bundle)中以编程方式设置它
方法如下:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setTitle(R.string.activity_startup_label);
    // do whatever else you need to
}

请在此处发布您的string.xml数据,并提供屏幕截图以更好地理解我不知道,但在我的情况下,它仍然从
获取启动器图标标签的
android:label
,并在我设计应用程序时使用
中的标签。谢谢@commonware,你是Android社区的救世主。那么,如果活动的根目录和意图过滤器中都有标签,那么
应用程序中的点设置标签是什么?我假设如果我在
应用程序中有标签
我就不必在意图过滤器中使用
标签
。@deadfish:“那么,应用程序中的点设置标签是什么”——它在其他地方使用,例如设备上已安装的应用程序列表,如设置应用程序中所示。“我假设如果我在应用程序中有标签,我就不必在意图过滤器中使用标签”--您不必在
中有标签。您可以在
中设置标签,以覆盖其他位置(例如
中)设置的值。过去只有坏启动器使用活动标签而不是意图过滤器标签,但现在LauncherApps也这样做。现在已经没有任何实用的机制可以让图标标签与最初的窗口标题不同。如果能知道为什么这个答案被否决,那就太好了。