1. Nimm jetzt an unserem AGM - Gewinnspiel teil - Informationen zum M1, A2 und A8 findest Du hier, hier und hier!
  1. androidika, 08.07.2010 #1
    androidika

    androidika Threadstarter Neuer Benutzer

    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)

    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

    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