2011-12-20 9 views
5

OK, na plastrze miodu mam pewne funkcje, które określają rozmiar ekranu. Czasami jest to używane do dynamicznego robienia pewnych rzeczy z interfejsu użytkownika. Ale problem polega na tym, że zawiera dolny pasek z przyciskami android, który odejmuje od dostępnego rozmiaru ekranu.Android, plaster miodu i ICS - rozmiar ekranu raportu bez przycisków dolnych

Android Display funkcja może być powrocie odpowiednią funkcję (na przykład wyświetlacz 1280x800 powróci 1280x740 jako wyświetlacz, to wyświetlacz nie w tym dennych android przycisków), ale funkcji javascript w WebView określi jedynie, że rzeczywisty rozmiar, więc 1280 x 800 dostaje 1280 x 800, co jest nieprawidłowe, ponieważ dolny pasek jest.

Jak mogę uzyskać rozmiar dolnego paska bez twardego kodowania go, mogę przynajmniej odjąć go od nieprawidłowych wielkości ekranu w ten sposób.

Odpowiedz

3

nie jestem pewien, że to najlepszy sposób, ale tutaj jest to, jak to zrobić (na Androidzie 2.2, ale to powinno również pracować na 3.x)

  • tworzę LinearLayout (FILL_PARENT)
  • dodam swój własny pogląd na to (na przykład ja podklasy TextView) i zastąpić onMeasure w nim
  • w onMeasure wzywam getParent(). getWidth() i getParent(). getHeight()

Prawdopodobnie nie jesteś odpowiedzią szukamy/mamy nadzieję, ale przynajmniej to działa dla mnie.

+0

ciekawe, daje mi pomysły dzięki! – CQM

Powiązane problemy