2012-02-11 18 views
0

まず、新しいJavaクラスごとにAndroidManifest.xmlに<activity>という新しいものを作成する必要がありますか?簡易AndroidManifest.xml質問

第二には、ここで私のAndoidManifest.xml右に見える

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

    <uses-sdk android:minSdkVersion="8" /> 

    <application 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" > 
     <activity 
      android:name=".GymRatActivity" 
      android:label="@string/app_name" 
      android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name="mainmenu" 
      android:label="@string/app_name" 
      android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

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

</manifest> 

んでしょうか?エミュレータを起動すると2つのアイコンが表示されるので、正しい設定をしているかわかりません。私が実際に加えた唯一の追加は、タイトルバーを取り除くことです。

最後に、AVDのデフォルト名ではなく、アプリアイコンの名前をどのように指定しますか?

答えて

2

はい、各アクティビティのマニフェストファイルに新しいアクティビティエントリを作成する必要があります。 2つのアイコンが表示されるのは、両方ともandroid.intent.category.LAUNCHERとマークされているためです。ランチャーに表示したいもののために予約する必要があります。

同様に、MAINアクションは、アプリのメインエントリポイントにのみ使用する必要があります。

ところで、あなたの活動のクラス名は何ですか?私はそれがmainmenuではないと仮定しますので、実際のクラス名に名前を調整する必要があります。また、ドットを前に付ける必要があります(クラス名がMainMenuの場合は.MainMenuと書いてください)。

名前は、ラベルに指定する名前でなければなりません。

+0

ありがとうございました。 2番目のアクティビティでandroid.intent.category.LAUNCHERを削除し、2番目のアイコンの世話をしました。しかし、ラベルをandroid:label = "Gym Rat"に変更すると、アイコンのタイトルにはまだ "GymRat"と表示されます。 – user1174834

1

私は上記にコメントしたいと思いますが、私の評判はまだ十分ではありません。

アイコンラベルに表示される名前はapp_nameで定義されており、これはstrings.xmlで定義されています。

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

<uses-sdk android:minSdkVersion="8" /> 

<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" > 
    <activity 
     android:name=".GymRatActivity" 
     android:label="@string/app_name" 
     android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity 
     android:name=".MainMenu" 
     android:screenOrientation="portrait" /*In case you want to set orientation of 
     screen.In similar you can use other properties according to requirement*/ 
    > 
    </activity> 
    </application> 

    </manifest>