Verschiedene Titel für die gleiche Applikation?

androidika

androidika

Neues Mitglied
0
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
 
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()).
 
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
 

Ähnliche Themen

netfreak
  • netfreak
Antworten
10
Aufrufe
457
netfreak
netfreak
5
Antworten
0
Aufrufe
1.146
586920
5
Y
Antworten
4
Aufrufe
1.223
swa00
swa00
Zurück
Oben Unten