A screenshot of my activity preview
我是android studio的新手,并且已经在网上关注各种教程。无法找到此问题的答案。如果我更改了strings.xml中的app_name,则上面发布的图片上的名称也会更改,并且如果我生成apk,它也将用作应用程序名称。我试图在strings.xml上添加另一个字符串,但没有任何变化。是否可以在不更改最终应用名称的情况下编辑上面的标题
strings.xml代码
<resources>
<string name="app_name">Hello world</string>
答案 0 :(得分:1)
这是因为在图像显示的布局和清单文件中都使用了相同的String。
您可能会在AndroidManifest.xml文件中识别以下代码:
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
请注意android:label="@string/app_name"
部分。那就是您的应用程序将显示为应用程序名称的字符串。
因此,如果要使用两个不同的名称,一个用于应用程序名称,一个用于布局内部,只需创建两个不同的String并将一个分配给AndroidManifest.xml即可,将另一个分配给您显示的图像布局。
答案 1 :(得分:0)
在启动器活动的意图过滤器中使用app_name。并对您的活动android:label
使用不同的字符串。清单看起来像这样-
<activity
android:name=".MainActivity"
android:label="@string/title_main_activity"
android:icon="@drawable/icon">
<intent-filter android:label="@string/app_name">
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
并创建<string name="title_main_activity">Hello Main Activity</string>