1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

Verschiedene Titel für die gleiche Applikation?

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von androidika, 08.07.2010.

  1. androidika, 08.07.2010 #1
    androidika

    androidika Threadstarter Neuer Benutzer

    Beiträge:
    6
    Erhaltene Danke:
    0
    Registriert seit:
    08.07.2010
    Moinsen,
    habe eine HelloWorld-App erstellt.
    Die Textausgabe erfolgt XML-orientiert.
    Nun ist beim Icon der Name HelloWorld2010 zu lesen und wenn ich die App
    starte dann ist ganz oben eine 'Zeile', in der der Name HelloWorld2010
    auch noch einmal steht.
    Ist es möglich den Namen der laufenden App anders zu gestalten, als
    den Namen der unter dem Icon steht?

    HelloWorld.java
    Code:
    package helloworld.app.android;
    
    import android.app.Activity;
    import android.os.Bundle;
    
    public class HelloWorld2010 extends Activity {
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
        }
    }
    
    main.xml
    Code:
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        >
         
    <TextView  
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:text="@string/hello"
        />
    <TextView  
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:text="@string/app_name"
        />
    <TextView  
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:text="@string/drittezeile"
        />
    
    </LinearLayout>
    
    strings.xml
    Code:
    <?xml version="1.0" encoding="utf-8"?>
    <resources>
    
        <string name="hello">Das ist die erste Zeile</string>
        
        <string name="app_name">Hello World 2010</string>
        
        <string name="drittezeile">Das ist die dritte Zeile</string>
         
    </resources>
    
    
    HelloWorld Manifest
    Code:
    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android" 
            package="helloworld.app.android" 
            android:versionCode="1" 
            android:versionName="1.0">
    <!-- 
        <application android:icon="@drawable/icon" android:label="@string/app_name">
        <application android:icon="@drawable/icon" android:label="2010a">
    -->
        <application android:icon="@drawable/icon">
            
        <activity android:name="HelloWorld2010" android:label=" ">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
        </application>
    </manifest> 
    
    In der Manifest-Datei befindet sich die Zeile:
    <application android:icon="@drawable/icon">

    Dort habe ich die Label-Angabe weggelassen, da es egal ist, welche
    Variation (darüber im Kommentar) ich nutze. Es wird immer nur der
    Name angezeigt, der in der nächsten Zeile bei
    <activity android:name="HelloWorld2010" android:label=" ">
    festgelegt ist. OK, in diesem Fall habe ich nur ein Leerzeichen als Name. ;-)

    Sehe ich das denn falsch, dass
    <application android:icon="@drawable/icon" android:label="@string/app_name">
    für den Namen unter dem Icon und
    <activity android:name="HelloWorld2010" android:label=" ">
    für den Namen steht, der in der laufenden App angezeigt wird?

    Wie kann ich unterschiedliche Bezeichnungen verwenden?

    P.S.: Seit heute erst beschäftige ich mich mit Android. Ich selber habe
    noch gar kein SmartPhone (ausser diesem iPhone-Müll *g*) und teste
    alles im Emulator auf einem MAC Book mit Eclipse usw.

    Danke
    androidika
     
  2. Fr4gg0r, 08.07.2010 #2
    Fr4gg0r

    Fr4gg0r App-Anbieter (Werbung)

    Beiträge:
    2,506
    Erhaltene Danke:
    447
    Registriert seit:
    21.12.2009
    Also dass man die Strings.xml und damit auch der Name der unter dem Icon steht ändern könnte, weiß ich nichts.
    Du kannst jedoch jederzeit den Text oben in der Titelbar ändern, dieser zeigt standardmäßig auch den Appnamen an (mit setTitlte()).
     
  3. androidika, 09.07.2010 #3
    androidika

    androidika Threadstarter Neuer Benutzer

    Beiträge:
    6
    Erhaltene Danke:
    0
    Registriert seit:
    08.07.2010
    Ja Super,
    das ist genau das, was ich suchte. ;-)

    Inzwischen habe ich sogar herausbekommen,
    wie man per XML die obere Zeile (nennt sich
    tatsächlich title bar) komplett ausblenden kann.

    Im activity Knoten muss das Attrbiut "android:theme"
    mit hinein:

    <activity android:name="HelloWorld2010" android:label=" " android:theme="@android:style/Theme.NoTitleBar" >

    Gut, das label muss man dann wohl nicht mehr angeben...

    Vielen Dank
    androidika
     

Diese Seite empfehlen