W Androidzie w jaki sposób mogę uzyskać rozmiar okna aplikacji? NIE szukam fizycznego rozmiaru ekranu, ale rzeczywisty rozmiar okna aplikacji na ekranie. Na przykład. na ogół to, co pozostało po tym, jak zabrano pasek powiadomień, miękkie przyciski dotykowe itp.Jak mogę uzyskać rozmiar okna aplikacji Android, a nie fizyczny rozmiar ekranu?
Odpowiedz
Jeśli chcesz mieć rozmiar okna aplikacji, możesz po prostu wywołać yourview.getHeight() i yourview.getWidth(); Ale należy wyciągnąć wnioski, aby to zadziałało.
Jeśli chcesz uzyskać wysokość zanim zostanie sporządzony można to zrobić:
https://stackoverflow.com/a/10134260/1851478
Istnieje wiele różnych przypadków/ekran widoku pomiaru, więc jeśli można być bardziej szczegółowe informacje "rzeczywisty rozmiar okna aplikacji", czy to Twoja aplikacja? Lub aplikacja na ekranie głównym ?, jakaś inna aplikacja?
Jeśli chcesz wykorzystać przestrzeń pomniejszoną o dekoracje (pasek stanu/przycisk miękki), możesz zaatakować ją również w odwrotnej kolejności, na przykład mierząc rzeczywiste wymiary ekranu (metody różnią się w zależności od interfejsu API), a następnie odjąć wysokość pasek stanu.
Przykład wysokość wyświetlacza:
((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay().getHeight();
stan wysokość bar:
Rect rectgle= new Rect();
Window window= getWindow();
window.getDecorView().getWindowVisibleDisplayFrame(rectgle);
int StatusBarHeight= rectgle.top;
Albo
int statusBarHeight = Math.ceil(25 * context.getResources().getDisplayMetrics().density);
wiele różnych sposobów, aby to zrobić.
Oczywiście potrzebujemy więcej informacji, aby uzyskać dokładniejszą odpowiedź.
Jest to również bardzo proste:
Rect windowRect = new Rect();
yourView.getWindowVisibleDisplayFrame(windowRect);
int hWindow = windowRect.bottom - windowRect.top;
int wWindow = windowRect.right - windowRect.left;
- 1. Get fizyczny rozmiar ekranu w Qt
- 2. Jak uzyskać ogólny rozmiar ekranu?
- 3. android: jak mogę uzyskać rozmiar tablicy ciągów?
- 4. Android: Jak ustawić bezwzględny rozmiar okna aktywności?
- 5. Jak uzyskać rozmiar widgetu aplikacji?
- 6. Jak zmienić rozmiar ekranu PhoneGap?
- 7. Jak uzyskać rozmiar ekranu z xaml?
- 8. Jak uzyskać rozmiar niestandardowego okna dialogowego w systemie Android?
- 9. Jak zwiększyć rozmiar okna DOXBox?
- 10. Jak mogę kontrolować rozmiar okna otwartego Chromedriver?
- 11. Jak uzyskać rozmiar NSString
- 12. Przeglądarka systemu Android zgłasza niewłaściwy rozmiar ekranu?
- 13. UIWebview Pełny rozmiar ekranu
- 14. android nie można uzyskać rozmiar pliku z
- 15. Kątomierz: Rozmiar ekranu
- 16. Uzyskiwanie rozmiar ekranu nie z podklasy Aktywny
- 17. Jak ustawić rozmiar okna okna wydruku?
- 18. Android: Jak mogę uzyskać rozmiar pliku FTP za pośrednictwem FTPClient?
- 19. Domyślny rozmiar okna iterm2
- 20. Pobierz rozmiar ekranu w Javie
- 21. Zdobądź rozmiar okna w OpenCV
- 22. Jak mogę uzyskać rozmiar kolekcji Boto3?
- 23. Jak zmienić rozmiar okna głównego w aplikacji Tkinter?
- 24. Jak obsługiwać inny rozmiar ekranu w Androidzie
- 25. PhoneGap/Cordova Android uzyska rozmiar ekranu po onDeviceReady
- 26. Jak zmienić rozmiar okna w pytku opencv2
- 27. Apple Watch: Jak poznać rozmiar ekranu?
- 28. Jak uzyskać prostokątny rozmiar UITableViewCell?
- 29. Zdobądź rozmiar okna w Shiny
- 30. Jak uzyskać rozmiar okna przeglądarki przy użyciu Prototype.js?
Dzięki jej moje wymiary aktywności jestem po. Szerokość/wysokość widoku rodzica byłaby dla mnie odpowiednia, ale zgodnie z tym, co mówisz, najpierw trzeba zobaczyć widok. –
Fajnie, dobrze, że podany link powinien zrobić to za ciebie, ale możesz zignorować część o ukrywaniu po pomiarze. Alternatywnie możesz po prostu wywołać metody .getHeight() i .getWidth() po narysowaniu widoku (przykład w działaniu, które już nazwałeś setContentView (R.layout.yourview); – logray
"Jeśli chcesz uzyskać wysokość, zanim zostanie narysowana, możesz zrób to: "- Następnie podajesz link do kodu, który może tylko określić wymiar PO nadejściu widoku. – AndroidDev