2009-11-19 10 views
1

Y at-il une possibilité de définir en quelque sorte la hauteur du titre?Blackberry - comment définir la hauteur du titre de l'écran?

Le problème principal est un séparateur qui se trouve sous le titre réel. Donc, il est possible qu'il y ait une possibilité de définir en quelque sorte la hauteur du séparateur.

API 4.5

Merci

+0

Je suppose que vous parlez de la Blackberry SDK, mais sachant quelle version de l'API serait utile. – tplaner

Répondre

1

J'ai vécu moi-même et la seule façon que je connaisse pour obtenir autour d'elle est de remplacer la méthode (sans papier) dans MainScreen:

protected void applyTheme() { 
    // leave this empty 
} 

Cela empêche le thème de la définition des couleurs et semble aussi se débarrasser de e Séparateur entre le titre et le contenu principal.

+0

Merci pour votre avis. Mais je reçois d'autres questions intéressantes. Si je change plus tard la disposition de l'écran (comme la suppression de certains champs et l'ajout de nouveaux champs), le thème ressemble à un retour. –

+0

Hmm, je n'ai jamais vu ça se produire avant –

0

Vous voulez utiliser la méthode setExtent.

+0

bien, encore je vois le séparateur. Et c'est une hauteur difficile à définir. –

0

Pour obtenir la hauteur du titre simplement essayer ceci:

class Scr extends MainScreen { 
    public Scr() { 
     setTitle("Hello!"); 
     Manager contentManager = getMainManager(); 
     Manager screenManager = contentManager.getManager(); 
     Field titleField = screenManager.getField(0); 
     int height = titleField.getPreferredHeight(); 
     add(new LabelField(String.valueOf(height))); 
    } 
} 

Et pour définir le titre vous-même, essayez de mettre champ personnalisé dans setTitle

+0

J'ai utilisé l'approche suivante: 1. définition de la hauteur réelle du titre (comme vous l'avez décrit) 2. hauteur récupérée du séparateur: new SeparatorField(). GetPreferredHeight() 3. Mais je perds toujours quelque part un pixel . –