2011-01-10 3 views
5

this doc page에 따르면 Android 2.3은 초대형 화면 크기 (xlarge)를 지원하며 매니페스트 파일의 <supports-screens> 태그에 android:xlargeScreens="true"을 추가하여 앱이이 크기를 지원한다고 선언 할 수 있습니다.Android에서 초대형 화면을 지원하는 방법은 무엇인가요?

그러나 내 앱이 Android 2.1의 최소 SDK 버전을 타겟으로하기 때문에 컴파일이 알 수없는 속성에 대해 불만을 나타내지 않습니다.

실수로 2.3 특정 기능을 사용하면 경고 메시지가 표시되지 않으므로 새로운 SDK를 사용하고 싶지 않습니다.

탈출구가 있습니까?

답변

8

하위 SDK에서는이 속성을 알 수 없으므로 2.3 SDK를 사용해야합니다. 그러나 할 수있는 일은 대상 SDK를 2.1로 설정하는 것입니다.

+3

기본적으로 HRJ의 의미 : 2.3 SDK를 사용하고 싶지 않으면이 새로운 기능을 사용할 수 없습니다. 그는 이것을 타겟 SDK로 사용해야하지만 실수로 2.1 또는 2.2 장치에서 더 높은 수준의 API를 사용하면 경고를받지 못합니다. 나는 한 가지 방법 밖에 없다고 생각합니다 : 2.1 에뮬레이터에서 응용 프로그램 테스트. – mreichelt

+1

@mreichelt 문서 도구를 잊지 마세요! API 레벨로 필터링하면 멋진 새로운 APi가 이전 버전의 플랫폼에서 작동 할 수있는 마법이 필요한지 알 수 있습니다. – smith324

+1

@ smith324 물론, 나는 그것을 언급하는 것을 잊었다. 그러나 Java 코드에서 새로운 메소드 나 클래스를 입력 할 때마다 문서를 읽는 것이 종종 복잡합니다. HRJ가 원하는대로 적절한 경고를하는 것이 훨씬 더 낫다고 믿습니다. 그래서 새로운 기능 요청을 입력 한 것입니다 : http://code.google.com/p/android/issues/detail?id=13905 원한다면 투표 할 수 있습니다! :-) – mreichelt

4

요소가 Android 2.3에서만 지원되는 것 같습니다.

참고 : 워드 프로세서 here에 따라 안드로이드 2.3 (API 레벨 9) 이 새로운 기능 요소에 대한 속성 소개 : xlargeScreens를

나는 그 의미 믿는 당신은에서 할 수 없습니다 사실, 안드로이드 2.3 용으로 컴파일하지 않는다면 그 속성을 사용하십시오.

0

이것은 매력처럼 나를 위해 일했습니다.

<supports-screens 
    android:largestWidthLimitDp="320" 
    android:smallScreens="true" 
    android:normalScreens="true" 
    android:largeScreens="true"   
    android:xlargeScreens="true"/> 

자세한 내용은 here을 참조하십시오.

관련 문제