2012-05-29 3 views
3

이전 버전의 Android (1.6)와 호환되는 위젯 기능을 내 앱에 추가했습니다. Android 3.1 이상의 위젯은 xml 태그 resizeMode을 지원하며 매우 유용한 기능이며 사용자가 위젯의 크기를 조정할 수 있도록 허용하려고합니다.새로운 xml 속성을 사용하고 이전 Android 버전과 호환되는 방법은 무엇입니까?

하지만 여전히 1.6 (또는 2.1도 충분히 좋을 것입니다)과 호환됩니다.

어떻게하면됩니까? 선택적 xml을 사용할 수 있습니까?

현재 저는 1.6 태그 설정 중입니다.

감사합니다.

답변

2

지원되는 최소 API 레벨로 규정 된 자원 디렉토리에 최신 API 레벨 용 자원을 넣을 수 있습니다. 예를 들어, xml 파일의 1.6 버전을 res/layout에 넣고 3.1+ 버전을 res/layout-v12에 넣을 수 있습니다 ("-v12"자원은 Android 3.1 이상에서 실행될 때만 고려됩니다. 목표 수준은 무엇입니까?) 이러한 한정자 (설명 된대로 here)는 레이아웃이 아닌 모든 리소스 유형에 적용 할 수 있습니다.

+0

완벽하게 작동합니다. 감사합니다. – swinefeaster

0

또한이 작업이 가능하다고 생각하고 xml-v12 폴더를 만들고 widget_info.xml 폴더를 만들었습니다. XML 편집기에서 나는 다음과 같이 나타납니다 :

error: No resource identifier found for attribute 'resizeMode' in package 'android' 

Google API v7을 사용하고 있기 때문에 그런가요? 위젯 프로젝트가 Google API v12로 대체되면 이전 버전과 호환 될 수 있습니까?

+1

예 새로운 SDK에 대해 컴파일해야합니다. 에뮬레이터의 v7에서 작동하는지 테스트하십시오. – swinefeaster

관련 문제