2

マニフェスト(AndroidManifest.xml)のアプリケーションノードのフィールドを変更して、Androidアプリケーションの名前を変更するこのチュートリアルに従いました。android:label

アプリケーションノード:

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/Theme.pps" >
    <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>

strings.xml-さまざまな文字列の名前を含むXMLファイル。

<resources>
<string name="app_name">PPS</string>
<string name="menu_settings">Settings</string>
<string name="title_activity_main"></string>
</resources>

このタスクを完了した後も、名前は表示されません。これは、アプリケーションを実行し、テストデバイスにインストールしたときに表示されるものです。

アプリケーションアイコンのみ。 ノーネーム

android:labelにテキストを追加してアクティビティノードのpresentの値を変更すると、奇妙なことが起こりまし<string name="title_activity_main"></string>た。アプリケーションはそれを名前として継承しているようです。なぜこれが発生するのですか?何か間違って宣言しましたか?いくつかの値が衝突していますか?

アップデート:

「アプリの管理」を選択すると、実際にアプリケーションの名前が表示されます。

ここに画像の説明を入力してください

4

3 に答える 3

6

Androidはデフォルトで、最初の最初のアクティビティの名前(android.intent.action.MAIN)をアプリの表示名として使用します。アクティビティのタイトルを設定するには、アクティビティ内からsetTitle()呼び出しを行う必要があります。例えば

マニフェストは次のようになります。

<activity
        android:name=".MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

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

あなたの活動は次のようになります:

public class EntryPoint extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    setTitle(R.string.title_activity_main);

}

お役に立てば幸いです。

于 2012-10-25T07:09:14.407 に答える
1

ドロワーにあるのはアプリケーションではなく、アプリのランチャー/メインアクティビティです。

したがって、そのアクティビティの名前が表示されるのは論理的です(アプリは1つよりも多くのアクティビティを持つことができます)。何らかの理由でそのアクティビティに名前を付けたくない場合でも、名前が付けられていないことに驚かないでください。である名前。

おそらく最善の方法は、名前を付けたくない理由を「修正」することです。それを隠す、またはそのようなもの。

于 2012-10-25T07:10:52.227 に答える
0

文字列はここでは空です

 <string name="title_activity_main"></string>

上記の行をに変更します

 <string name="title_activity_main">Your Activity Name</string>
于 2012-10-25T06:52:55.420 に答える