2009-11-04 5 views

답변

2

다른 하드웨어 구성을 처리하는 가장 좋은 방법은 define different Resources and let Android pick the relevant one for the hardware 인 것 같습니다. 설명서에 표시되는 내용은 다음과 같습니다.

장치의 UI 언어 또는 하드웨어 구성에 따라 응용 프로그램에 사용할 다양한 리소스를 사용할 수 있습니다. 다른 문자열, 레이아웃 및 기타 리소스를 포함 할 수 있지만 SDK는로드 할 대체 리소스 세트를 지정할 수있는 메서드를 제공하지 않습니다. Android는 하드웨어 및 위치에 대한 적절한 세트를 감지하고 적절하게로드합니다.

그러나 응용 프로그램에 여러 가지 버전의 등록 정보 파일을 설치하고이를 사용하여 엄격한 구성을 결정하는 것은 없습니다. 예를 들어 한 파일 버전은 dpad = true이고 다른 버전은 dpad = false이고 Android는 하드웨어와 일치하는 파일 버전을 선택하고 dpad 속성을 읽을 수 있습니다. 틀림없이 이것은 다소 지루할 것이지만 API에서이 작업을 쉽게 수행 할 수는 없습니다.

2

getResources().getConfiguration()을 사용할 수 있습니다. 예를 들어

:

getResources().getConfiguration().navigation

장치에서 사용 가능한 내비게이션 방법 의 종류. 다음 중 하나입니다. NAVIGATION_DPAD, NAVIGATION_TRACKBALL, NAVIGATION_WHEEL

관련 문제