Androidアプリのアプリケーション名設定_「android:label」属性が2個あるんですけど・・・

Androidアプリのアプリケーション名の設定について。

Androidアプリのアプリケーション名は、マニフェストファイル(AndroidManifest.xml)内の、「android:label」属性に設定されている。
android:label=”@string/app_name”
デフォルトの状態では「@string/app_name」となっており、res/values/strings.xml内で値が定義されている。
<string name=”app_name”>MyAppTest</string>

1年くらい前にiMac上でAndroidアプリ作成の勉強してみた時も、strings.xmlファイル内のapp_nameの値をかえて、アプリ名を変えてみた記憶がある。
しかし、今、PCを買換えWindows7上でアプリ作ってる。
Androidエミュレータ上でアプリ実行すると、アプリ名がなぜか、MainActivityになってる。
strings.xmlファイル内のapp_nameの値を変えても、アプリ名設定できないよ。

なんでやねん、マジで。
AndroidSDKの仕様変更とかなのか?
が、マニフェストファイルをよーく見ると「android:label」属性が2ヶ所にあるのを発見。なにこれ。

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.zzzzz16"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="4"
        android:targetSdkVersion="15" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".MainActivity"
            android:label="@string/title_activity_main" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

とりあえず、strings.xmlファイル内のtitle_activity_mainの値を変えてみたら、アプリのアイコンにつく名前変わったんで、僕のやりたかったことはできたけど。これってアプリケーション名変わったわけじゃないよね・・・。

「アプリ名変更と、アプリ名の表示」で設定が別になった? もともとそうなってたけど書いてなかっただけ?
ネットで調べても情報見つけられないよ。誰か教えて。

僕が使っている環境はこちらです
Windows7(64Bit)
AndroidSDK r20.0.3
Eclipse IDE for Java EE Developers_ Juno (4.2)64Bit版


11/5追記

その後、android:labelについて、まとめました。
アプリ名、Activity名それぞれの設定がどこに反映されるか、試した結果です。
AndroidManifest.xmlに記載するandroid:labelについて。

あとActivityを複数作成したときの注意点がありました。
Androidアプリ作ってみたら、activityの数だけ起動アイコンできたんですけど

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s