2011-12-20 4 views
5

벌집에는 화면 크기를 결정하는 몇 가지 기능이 있습니다. 이것은 때로는 일부 UI 요소를 동적으로 수행하는 데 사용됩니다. 그러나 문제는 사용 가능한 화면 크기에서 빼는 안드로이드 버튼이있는 하단 막대를 포함한다는 것입니다.Android, honeycomb 및 ICS - 아래쪽 버튼이없는 화면 크기 표시

안드로이드 Display 함수는 것으로 판단되지만 웹뷰에서 자바 스크립트 함수 (이것은 아래 로이드 버튼을 포함하지 않는 디스플레이가 예를 들면, 화면 1280x800 디스플레이는 디스플레이로 1280x740을 반환) 적합한 기능을 반환 할 수있다 실제 크기이므로 1280x800은 1280x800을 얻습니다. 하단 막대가 있기 때문에 올바르지 않습니다.

어떻게 하드 코딩하지 않고 아래 막대의 크기를 얻을 수 있습니까, 나는 적어도 이런 식으로 잘못된 화면 크기 정수에서 빼기 수 있습니다.

답변

3

나는이 가장 좋은 방법이지만, 여기에 내가이 (안드로이드 2.2에 있지만이 또한 3.x를 작동해야)

  • 가 내가있는 LinearLayout (FILL_PARENT)를 생성
  • 을 어떻게 모르겠어요
  • 내가 (예를 들어 내가 텍스트 뷰를 서브 클래스) 그것에 내 자신의보기를 추가하고 I가 된 onMeasure 내에서의
  • 을 된 onMeasure를 오버라이드 (override), 나는의 getParent(). getWidth()과의 getParent()를 호출합니다. getHeight()

아마도 당신의 대답이 아닙니다. 찾고/기대하고 있지만 적어도 그것은 나를 위해 작동합니다.

+0

재미 있고, 나에게 아이디어 감사합니다! – CQM