2012-02-29 5 views
0

저는 레이아웃과 RemoteViews를 사용하는 작업 위젯을 가지고 있으며, 할당 된 홈 스크린 영역에 잘 맞습니다. 그러나 사용자 정의 글꼴을 표시해야하므로 명시 적 비트 맵을 사용하여 다시 구현해야합니다. 여기서 문제가 시작되는 곳에서 비트 맵 크기를 계산하면 어려운 문제가됩니다. 이 값의 함수로 픽셀 위젯 비트 맵의 ​​크기를 계산하는 것이 공식이다 무엇앱 위젯 비트 맵 크기를 계산하는 방법은 무엇입니까?

(그리고 가능하며 아무것도 유용) : 홈 화면의 행

  1. 번호 (R) 및 위젯에 할당 된 열 (C). (위 값에서 widget_info.xml의 최소/최대 값을 파생시킵니다.)
  2. 디스플레이 메트릭 (화면 크기, DPI, 밀도 (D) 등)
  3. 현재 방향 (O)
  4. 안드로이드 버전 (V)는

목표는 단지 ​​안전한 크기를 찾을 수 없습니다 화면의 낭비도 없습니다.

답변

0

위젯의 상위 레이아웃에서 getWidthgetHeight으로 전화하면됩니다. 위젯이 일단 그려지면이 값들이 채워지며 위젯의 정확한 크기를 알 수 있습니다.

+0

위젯의 상위 레이아웃에 어떻게 액세스합니까? RemoteViews가 지원합니까? – user1139880

+0

app 위젯이 layout.xml 파일을 사용하지 않습니까? – slayton

+0

그들은 그렇지만 View가 아닌 ​​RemoteView로 팽창되어 있습니다. RemoteViews에는 View의 기능 중 일부가 있습니다. – user1139880

관련 문제