2010-10-20 17 views
0

Je souhaite centrer le titre/libellé de l'application sur mon application Android, mais je ne trouve pas beaucoup de documentation sur la définition de cette propriété. J'ai trouvé quelques messages disant que je peux créer une barre de titre personnalisée et changer le thème de mon manifeste, mais je ne peux m'empêcher de penser qu'il existe un moyen plus simple de centrer le titre.Propriétés pour les attributs spécifiques à l'application sous Android

Répondre

4

Dans mon expérience de la documentation sur ce n'est pas génial, mais je l'ai compris et je vais partager. C'est en fait assez simple.

barre de titre personnalisée centrée sur votre activité:

Ajouter deux lignes à votre activité au début de onCreate() il ressemble à ceci:

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); 
    setContentView(R.layout.main); 
    getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.mytitle); 
... 
... 
... 

} 

mytitle.xml Maintenant, mettez dans votre répertoire de mise en page. Ce fichier xml devrait ressembler à ceci pour centrer le texte de votre titre:

<?xml version="1.0" encoding="utf-8"?> 
<TextView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/myTitle" 
    android:textStyle="bold" 
    android:textSize="15sp" 
    android:text="My Custom Title Text" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:gravity="center_vertical|center_horizontal" 
    android:textColor="#FFFFFF" 
    /> 

C'est tout.

+0

a travaillé comme un charme – Ryan

0

Vous pouvez modifier le libellé de l'une de vos activités avec android:label="@string/app_name" dans votre manifeste. Vous pouvez le faire dans le code aussi. Je ne sais pas ce que vous voulez d'autre

+0

Il demande à propos du centrage du texte, pas de réglage du texte. –

+0

Oh, eh bien, me sert juste pour ne pas être capable de lire = \ – Falmarri