Y at-il un moyen de récupérer la hauteur (en pixels) prise par le titre de l'application et la barre supérieure (celui qui contient l'horloge, le signal d'information etc ...)Comment récupérer la hauteur de l'en-tête de l'application?
Merci
Y at-il un moyen de récupérer la hauteur (en pixels) prise par le titre de l'application et la barre supérieure (celui qui contient l'horloge, le signal d'information etc ...)Comment récupérer la hauteur de l'en-tête de l'application?
Merci
Créer un échantillon Android programme. Android aurait créé une Linearlayout par défaut dans votre main.xml pour vous. Entrez un ID à cette mise en page et l'utiliser
final LinearLayout ll1=(LinearLayout)findViewById(R.id.ll1);
ll1.post(new Runnable()
{
public void run()
{
Rect rect= new Rect();
Window window= getWindow(); ll1.getWindowVisibleDisplayFrame(rect);
int statusBarHeight= rect.top;
Log.e("", "ht of sb bar is "+statusBarHeight);
int contentViewTop= window.findViewById(Window.ID_ANDROID_CONTENT).getTop();
int titleBarHeight= contentViewTop - statusBarHeight;
Log.e("", "ht of title bar is "+titleBarHeight);
}
});
http://andmobidev.blogspot.com/2010/01/getting-height-of-status-and-title-bar.html
Merci pour cette ... Souhaité que l'information était plus facilement disponible dans la documentation Google. – jyavenard
C'est faux. Vous supposez que la barre d'état ne changera pas de hauteur ou ne bougera pas. Vous ne pouvez pas faire une telle hypothèse. La bonne chose à faire est d'écrire votre application pour faire la mise en page correcte, en mettant votre vue dans l'activité et en laissant le système de mise en page lui donner une taille. – hackbod
montre exactement ce que l'OP a demandé. Cela me semble correct. – kolosy