프로그램/Java - Android / / 2011. 12. 29. 14:27

supports-screens(화면사이즈 설정)

반응형

자세한 설명 :
http://developer.android.com/guide/topics/manifest/supports-screens-element.html

http://android-developers.blogspot.com/2010/09/screen-geometry-fun.html

manifest 내부에 설정 하면 됩니다.
각 지원할 Screens에 true, false 설정을 해주세요

ex)
<supports-screens android:smallScreens="true"
        android:normalScreens="true"
        android:largeScreens="true"       
        android:xlargeScreens="true"
        android:anyDensity="true" />



 

<NOBR>Low density (120),ldpi</NOBR> <NOBR>Medium density (160),mdpi</NOBR> <NOBR>High density (240),hdpi<NOBR> </NOBR>
Smallscreen
  • QVGA (240x320),<NOBR>2.6"-3.0" diagonal</NOBR>
Normalscreen
  • WQVGA (240x400),<NOBR>3.2"-3.5" diagonal</NOBR>
  • FWQVGA (240x432),<NOBR>3.5"-3.8" diagonal</NOBR>
  • HVGA (320x480),<NOBR>3.0"-3.5" diagonal</NOBR>
  • WVGA (480x800),<NOBR>3.3"-4.0" diagonal</NOBR>
  • FWVGA (480x854),<NOBR>3.5"-4.0" diagonal</NOBR>
Largescreen
  • WVGA (480x800),<NOBR>4.8"-5.5" diagonal</NOBR>
  • FWVGA (480x854),<NOBR>5.0"-5.8" diagonal</NOBR>




android:smallScreens

애플리케이션이 더 작은 스크린 외형form-factors을 지원하는 지 여부를 가리킨다. small 스크린은 “normal”(전형적인 HVGA) 스크린 보다 더 작은 가로 세로 비율을 가지는 스크린으로 정의된다. small 스크린을 지원하지 않는 애플리케이션은 작은 스크린 디바이스에서는 이용가능하지 않다. 왜냐하면, 그 디바이스 상의 플랫폼은 그런 애플리케이션이 더 작은 스크린에 대해서 거의 동작할 수 없게 하기 때문이다. API 레벨 4 또는 그 이상을 사용하는 애플리케이션은 디폴트로 이 값을 “참true”으로 설정하고 다른 애플리케이션은 “거짓false”로 설정한다. 

android:normalScreens

애플리케이션이 “normal” 스크린 외형form-factors을 지원하는 지 여부를 가리킨다. 전통적으로 “normal” 스크린은 HVGA 중간 밀도 스크린이지만, WQVGA 낮은 밀도와 WVGA 높은 밀도 또한 “normal” 크기로 간주된다. 이 애트리뷰트는 디폴트로 “참true”이며, 애플리케이션들은 현재 그 방식대로 그대로 나두어야 한다. 

android:largeScreens

애플리케이션이 더 큰 스크린 외형form-factors을 지원할 수 있는지 여부를 가리킨다. large 스크린은 “normal” 폰 스크린 보다 훨씬 더 큰 스크린으로 정의된다. 따라서 이것은 large 스크린을 잘 사용하기 위해 애플리케이션 영역에서의 특별한 주의를 요구할 지도 모른다. large 스크린을 지원하지 않는 애플리케이션은 최초의 디자인되었던 크기를 유지하기 위해 그러한 스크린 상에서는 “우표postage stamp”처럼 놓이게 될 것이다. API 레벨 4 또는 그 이상을 사용하는 애플리케이션은 디폴트로 이 값이 “참true”이고, 다른 애플리케이션은 “거짓false”이다. 

android:anyDensity
http://www.kandroid.org/guide/practices/screens_support.html#defaults
애플리케이션이 임의의 스크린 밀도를 수용할 수 있는 지를 가리킨다. 더 오래된 애플리케이션(API 레벨 4 이전)은 모든 밀도를 지원할 수 없는 것으로 가정한다. 따라서, 이 애트리뷰트 값은 디폴트로 “거짓false”이다. API 레벨 4 또는 그 이상을 사용하는 애플리케이션은 모든 밀도를 지원할 수 있는 것으로 가정하고 이 애트리뷰트 값은 디폴트로 “참true”이다. 여러분은 여기서 명시적으로 여러분의 지원 능력을 지원할 수 있다.


Android 2.3(GB) 부터 추가된
android:xlargeScreens
Froyo의 고해상도(xdpi)지원에 이어 7인치 이상의 대화면(xlarge)지원을 추가됨


반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유