to jest naprawdę proste pytanie, na które nie znalazłem odpowiedzi:/ Jak szybko uzyskać dostęp do rozdzielczości ekranu (szerokość, wysokość) jako wartości całkowite?Android: Uzyskaj rozdzielczość ekranu/piksele jako liczby całkowite
Próbowałem ten jeden, ale zawsze pokazuje zero na moim emulatora:
DisplayMetrics dm = new DisplayMetrics();
int width = dm.widthPixels/2;
W moim przypadku chcę dynamicznie utworzyć tabelę z tableRows, każdy zawierający dwie cols. Wszystkie te elementy wypełniają połowę szerokości ekranu.
Czy ktoś może mi podpowiedzieć?
tylko przypuszczenie - wartości pobrane z DisplayMetrics mogą być nieważne do pierwszego losowania. sprawdzasz to na onCreate lub onDraw lub kiedy? – SteelBytes
Prawdziwym powodem, dla którego wynik wynosił zero, jest zero, ponieważ wartość domyślna w java jest równa int. 'dm.widthPixels' nie został zainicjowany, więc jego wartość wynosi zero, a zero podzielone przez dwa jest również równe zero ... powinieneś wypróbować coś takiego jak' mView.getContext(). getResources(). getDisplayMetrics() ' – Armin