Comment puis-je obtenir la taille de la fenêtre de l'application android et pas le physique, la taille de l'écran?
Dans Android, comment puis-je obtenir la taille de la fenêtre d'application? Je ne suis PAS à la recherche pour le physique, la taille de l'écran, mais la taille réelle de la fenêtre applications sur l'écran. E. g. généralement ce qui est laissé après vous enlevez la barre de notification, boutons soft touch, etc.
OriginalL'auteur Chris Knight | 2012-11-30
Vous devez vous connecter pour publier un commentaire.
Si vous voulez que la taille de votre application fenêtre, vous pouvez simplement appeler yourview.getHeight() et yourview.getWidth(); Mais la vue doit être établi pour que cela fonctionne.
Si vous voulez obtenir la hauteur avant cela vous pouvez le faire:
https://stackoverflow.com/a/10134260/1851478
Il y a beaucoup de cas différents de l'écran/affichage de la mesure, donc si vous pouviez être plus précis à propos de "taille réelle de la fenêtre applications", est-ce votre application? Ou l'écran d'accueil de l'app?, une autre application?
Si vous voulez de l'espace utilisable moins décorations (barre d'état/de la touche de), vous pouvez l'attaquer en sens inverse, par exemple pour mesurer les réelles dimensions de l'écran (les méthodes varient par API), puis soustraire la hauteur de la barre d'état.
Exemple d'affichage de la hauteur:
barre d'état hauteur:
Ou
De nombreuses façons de le faire.
Certainement besoin de plus d'info de vous donner une réponse plus précise.
Cool, bien le lien que j'ai fourni le faire pour vous, mais vous pouvez ignorer la partie concernant la clandestinité après la mesure. Sinon il suffit d'appeler .getHeight() et .getWidth() après le point de vue est attirée (par exemple dans une activité que vous avez déjà appelé setContentView(R. layout.yourview);
"Si vous voulez pour obtenir la hauteur avant cela vous pouvez le faire:" - vous fournir un lien vers un code qui ne peut déterminer la dimension APRÈS le point de vue a été gonflé.
c'est la folie sur Google -- l'INTERFACE utilisateur doit généralement être une réflexion après coup pour tout le monde sauf les graphistes; j'applaudis Google pour l'octroi de niveau assez faible des capacités d'applications, mais ils ont oublié que c'est presque aussi important de faire common/nécessaire des choses comme l'INTERFACE utilisateur "juste travail" si les devs ne se sentent pas comme plongée dans un échantillon aléatoire de la fenêtre système. Également à noter, les docs à developer.android.com/reference/android/view/Display.html sont tout simplement mauvais pour certains appareils. Je suis en 4.2.2 sur un Huawei Y320 et getRealMetrics() et getMetrics() retourne exactement les mêmes résultats
OriginalL'auteur logray
C'est aussi assez facile:
OriginalL'auteur Chris Sprague