Czy istnieje sposób, aby programowo wykryć, czy obszar powiadomień znajduje się u góry ekranu, czy w prawym dolnym rogu (jak na większości tabletów)?Jak wykrywać pozycję obszaru powiadomień?
Odpowiedz
Powiadomienia są zawsze wyświetlane w pasku stanu 25dp-wysoki w górnej części wyświetlacza, wyjątkiem dla sw600
urządzeń (czyli najmniejszą szerokość w dowolnej orientacji jest 600dp patrz this blog post aby uzyskać więcej informacji) na poziomie API 11 (Honeycomb) do 16 (Jelly Bean przed MR1). Na tych urządzeniach w dolnej części wyświetlacza znajduje się "połączony pasek systemowy" o wysokości 48dp.
Najprostszym sposobem sprawdzenia tego jest kwalifikowane zasoby; to jest, umieść swój układ o najwyższym pasku stanu w layout/foo.xml
, ale wtedy masz dolną wersję paska systemu w layout-sw600dp/foo.xml
. W końcu, ponieważ te duże urządzenia korzystają teraz z górnego paska stanu Androida 4.2 (API 17), musisz powrócić do wersji paska stanu w wersji layout-sw600dp-v17/foo.xml
.
Jeśli chcesz tylko wartość logiczną, która powie Ci, czy pasek stanu jest na górze, wymiany layout
w powyższym przykładzie z values
i umieść <bool>
do to prawda z wyjątkiem values-sw600dp
.
- 1. jak zdobyć listę ikon obszaru powiadomień?
- 2. Balon obszaru powiadomień systemowych według C++?
- 3. Jak mogę uzyskać etykiety narzędzi z ikon obszaru powiadomień?
- 4. Jak wykrywać pozycję przewijania strony za pomocą jQuery
- 5. Jak ustawić pozycję w prawym górnym rogu obszaru tekstowego?
- 6. Jak wykrywać puste miejsce na stronie internetowej?
- 7. Jak wykrywać zatrzymanie myszy
- 8. Jak wykrywać zamknięcie przeglądarki?
- 9. Jak wykrywać zatrzymanie myszy?
- 10. Jak wykrywać środowisko w Salesforce?
- 11. Jak wykrywać domyślną wyszukiwarkę Chrome
- 12. Jak wykrywać działający system operacyjny?
- 13. Jak wykrywać obecność klawiatury sprzętowej?
- 14. Jak wykrywać zmiany w zmiennej?
- 15. Jak wykrywać Pull, aby odświeżyć
- 16. Jak wykrywać zmiany w UIPickerView?
- 17. Jak wykrywać przełączanie między użytkownikami?
- 18. Jak wykrywać dwa jednoczesne dotknięcia?
- 19. Jak wykrywać instancję anonimowej klasy?
- 20. Jak wykrywać język danego tekstu?
- 21. Jak wykrywać dotyk na NSTextAttachment
- 22. Jak wykrywać koniec wejścia rurami
- 23. Jak wykrywać wersję IIS Express?
- 24. jak wykrywać kierunek ruchu machnięcia?
- 25. Jak wykrywać funkcje modułów es6
- 26. Jak wykrywać śmiech w sznurku?
- 27. Zwiększenie obszaru wokół obszaru wykresu w ggplot2
- 28. Jak utrzymać pozycję ListView
- 29. Jak zmienić pozycję grid.draw
- 30. Jak uzyskać pozycję kliknięcia?
To jest dobre pytanie, ale dlaczego? Jakie masz złe intencje na temat tej wiedzy? :-p – AedonEtLIRA
Uwaga: aby nieco komplikować, Nexus 7 to tablet z powiadomieniami u góry, a nie u dołu po prawej. – FoamyGuy
@FoamyGuy Przejdź konsystencję! – AedonEtLIRA