1. Hast Du Lust, bei uns mitzuarbeiten und das AH-Team zu verstärken? Alle Details zu dieser aktuellen Herausforderung findest Du 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
     
Die Seite wird geladen...
Ähnliche Themen Forum Datum
[OFFEN] Titel-Bar Farbe anpassen Android App Entwicklung 08.11.2017
[OFFEN] Bildgrößen für verschiedene Gerätegrößen Android App Entwicklung 04.07.2017
Layout-Probleme auf verschiedenen Geräten Android App Entwicklung 19.01.2017
Button Titel bei Klick ändern Android App Entwicklung 17.01.2017
BLE Scan verhalten bei verschiedenen Devices Android App Entwicklung 19.12.2016
AI2: mit Listpicker- Auswahl mehrere Labels aus verschiedenen Index- Listen füllen. Android App Entwicklung 09.12.2016
Du betrachtest das Thema "Verschiedene Titel für die gleiche Applikation?" im Forum "Android App Entwicklung",