Größe der Android-Benachrichtigungsleiste und Titelleiste?
Gibt es einen Weg, um die Größe der notification-bar und die Titelleiste in android? Im moment habe ich erhalten, Bildbreite und-Höhe mit:
Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();
Danach will ich zu subtrahieren Sie die Größe der Balken, so dass ich mich Strecken kann ein video ohne Verlust-Verhältnis. Derzeit Verstecke ich die Balken, weil ich kann nicht sehen, einen besseren Weg.
InformationsquelleAutor der Frage lalalei | 2010-08-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vielleicht ist dies ein hilfreicher Ansatz: unter Bezugnahme auf die Icon-Design Richtlinien es gibt nur drei verschiedene Höhen für den status (Meldung) bar abhängig von der Bildschirmauflösung:
So, wenn Sie rufen die Bildschirmauflösung des Geräts verwenden
densityDpi
von DisplayMetrics Sie wissen, welcher Wert zu subtrahierenso könnte es Aussehen:
InformationsquelleAutor der Antwort DonGru
Martin ' s Antwort angegeben, der die falsche Höhe (zumindest so, wie der SDKv11). Als pro Icon-Design Richtlinien, die status bar icons haben eine Höhe von 25dp, nicht 32dp. 25dp übersetzt in diese Dichte-spezifische Höhen:
Einfache Weise zu beobachten, diese Größen zu verwenden, die hierarchyviewer gegen einen emulator oder ein Gerät mit einer normalen Dichte. Einfach mal auf den Wert von
getHeight()
für die title-bar ein FrameLayout. Die status bar ist ein bisschen schwieriger, weil es Teil der DecorView und nicht ein Blick in sich selbst, so erhalten Sie dessen Höhe sich indirekt durch den Blick aufmTop
für die title-bar ein FrameLayout, das positioniert ist, direkt unterhalb der Statusleiste. Pro meine Beobachtungen der Statusleiste und der Titelleiste jedes Spiel der 25dp Höhe der status-bar icons (ich habe nicht gesehen, eine Erklärung dieser Tatsache in der android-ref als von SDKv11).InformationsquelleAutor der Antwort cdhabecker
*Wie ich weiß, funktioniert dies problemlos.
InformationsquelleAutor der Antwort sh0m1
Hallo, ich denke, das ist nicht notwendig und wird automatisch, wenn Sie ein VideoView
InformationsquelleAutor der Antwort Jorgesys
ich gefunden habe, ein tutorial auch sein mag, es wäre hilfreich für u
hilfreich für mich du!
Wie erhöhen Sie die Größe der Titelleiste in einer Android-Anwendung?
Sie können Ihre Titelleiste die Größe und die Art, wie Sie es wünschen, können Sie es glücklich chap !
Spaß haben
InformationsquelleAutor der Antwort Raghav Chopra
sorry für die dummy-Kommentar, aber das ist keine richtige, um die Konstanten verwenden, da die Höhe der notification bar.
bekomme nur die Globale Ansicht (PhoneWindow$DecorView) dann bekommen Sie das Kind (es wird nur eine Ansicht (FrameLayout)). dieses layout enthalten, die Sie ' r app-Ansichten und Messen Sie den ganzen Bildschirm (@siehe FrameLayout.mHeight). die ersten layout werden Sie es sein ' r ersten Ansicht, so dass immer das top wird es geben Ihnen die richtige notification-bar-Höhe. Mit FrameLayout ohne Zusammenhang wird dir nix bringen, denn die oben von Ihnen ' r Kind ist gleich 0 in diesem Fall.
für lazy man ' s :
können Sie auch
statt YourActivityViewHere
InformationsquelleAutor der Antwort Dvide Leprechaun
Dies funktioniert viiiiel besser, als das hartcodieren Werte, da wird android noch zurück, der Wert, die würde, die Höhe der Statusleiste oder Menüleiste auf das entsprechende Gerät, obwohl Sie möglicherweise nicht sichtbar.
So, die Idee ist, den Inhalt anzeigen, auf denen alle Eure Ansichten Hinzugefügt werden.
Dann, in Ihrer Aktivität
Die gute Sache mit dem obigen code ist, dass es dann auch für die action-bar.
InformationsquelleAutor der Antwort TheRealChx101