2013-06-20 32 views
12

Tôi hiểu rằng android:label= sẽ quyết định tên của ứng dụng.Tại sao tên ứng dụng Android của tôi giống với tên hoạt động của trình khởi chạy?

Tôi đã thực hiện nó đúng cách như sau:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.drsystem" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk 
     android:minSdkVersion="11" 
     android:targetSdkVersion="16" /> 

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

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name="com.example.drsystem.LoginActivity" 
      android:label="@string/title_activity_login" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name="com.example.drsystem.CalibrationActivity" 
      android:label="@string/title_activity_calibration" > 
     </activity> 
     <activity 
      android:name="com.example.drsystem.DeadReckoningActivity" 
      android:label="@string/title_activity_dead_reckoning" > 
     </activity> 
    </application> 

</manifest> 

Nhưng tên ứng dụng của tôi xuất hiện bên dưới các biểu tượng trên màn hình vẫn là "@string/title_activity_login"

Tôi muốn nó được "@string/app_name"

Bất cứ ai cũng có thể giúp ?

Cảm ơn trước

+0

Vấn đề giải quyết và chi tiết ở đây -> [ Đặt tên ứng dụng của tôi trong android] (http://stackoverflow.com/a/23155350/3420447) –

Trả lời

9

Naming my application in android

Đây là một chút kỳ lạ trong android ... tên ứng dụng được khá nhiều quyết định bởi đầu tiên nhãn hoạt động .. hoặc nhãn ứng dụng nếu nó không được thiết lập .

+0

Những gì bạn thấy trong trình khởi chạy không phải là tên ứng dụng. Một ứng dụng có thể có nhiều mục nhập trong trình khởi chạy. Hoặc không có gì cả. Tên ứng dụng của bạn ** được xác định bởi những gì bạn đưa vào thẻ ứng dụng của mình. Nhưng trình khởi chạy hiển thị nhãn của hoạt động mà nó khởi chạy. –

11

Nó không thực sự kỳ lạ, nhưng chỉ tốt để biết: launcher của Android đều sử dụng các Launcher Label Ý định hoặc nếu không được thiết lập, nhãn của hoạt động và cuối cùng là nhãn ứng dụng của

<intent-filter android:label="@string/app_name"> 
    <action android:name="android.intent.action.MAIN" /> 
    <category android:name="android.intent.category.LAUNCHER" /> 
</intent-filter> 
+1

Đây phải là câu trả lời đúng. :) –

+0

Tôi đang quan sát các kết quả khác nhau cho các thiết bị khác nhau liên quan đến câu trả lời khác ngoại trừ câu trả lời này. Điều này hoạt động như sự quyến rũ. – guness