0

이것은 내 첫 번째 Android 앱이며, 작고 중간 크기의 화면 크기에 대한 레이아웃을 그룹화하는 방법과 롤리팝 장치 사전 지원 방법에 대해 고민하고 있습니다. 롤리팝 기기 위?미리보기 롤리팝 및 롤리팝 장치 이상을 지원하는 모든 화면 크기에 대한 android 레이아웃 지원

레이아웃 작은

레이아웃 작은 V21

레이아웃 정상

레이아웃 정상 V21

레이아웃 큰

레이아웃 큰 V21

위에 나열된 디렉토리 이름이 올바른지 여부 아니면 다른 사람이 이것을 달성하는 방법을 말해 줄 수 있습니까?

+0

개별적으로 XMLS 만들기 추가하고 SDK를 확인 버전을 프로그래밍 방식으로 감지하고 버전을 기반으로 레이아웃을 확장하십시오. –

+0

문서를 읽으십시오. https://developer.android.com/guide/practices/screens_support.html – Flexicoder

답변

2

다른 레이아웃 폴더를 사용하여 모든 화면 크기를 지원하려면 이러한 폴더 구조를 따라야합니다.

res/drawable-mdpi/ic_launcher.png  // bitmap for medium density 
res/drawable-hdpi/ic_launcher.png  // bitmap for high density 
res/drawable-xhdpi/ic_launcher.png  // bitmap for extra high density 

이전에 지원을 제공하기 위해 :

res/layout/my_layout.xml    // layout for normal screen size ("default") 
res/layout-small/my_layout.xml  // layout for small screen size 
res/layout-large/my_layout.xml  // layout for large screen size 
res/layout-xlarge/my_layout.xml  // layout for extra large screen size 
res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape orientation 

그리고 각각의 지원을 제공 할 수는

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

그리고 모든 화면 해상도에 각각의 이미지에 대한

가 당김 폴더 구조를 사용 manifest.xml에 사용 가능 그리고 롤리팝 api 후에. 앱 지원을 위해 최소 API 레벨 및 최대 API 레벨을 결정해야합니다.

원하는 앱에 대해 다음과 같이 가정합니다. Min. API 레벨 = 15 및 최대 API 레벨 = 23 이클립스 IDE에서

: Manifest.xml에서는 안드로이드 스튜디오 IDE에서

<uses-sdk 
     android:minSdkVersion="15" 
     android:maxSdkVersion="23" 
     android:targetSdkVersion="23" /> 

을 추가 build.gradle에서

defaultConfig { 
     ... 
     minSdkVersion 15 
     maxSdkVersion 23 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
     .... 
    } 
+0

감사합니다. 당신 선생님, 저를 도와 주셨습니다. –

+0

OP와 마찬가지로 -v21을 포함시켜야하는 이유는 무엇입니까? – santafebound

+0

@santafebound 대부분의 안드로이드 구성 요소 라이브러리가 API 21 이하를 지원하므로 레이아웃을 만들 필요가 없습니다 ...- v21, 일부 구성 요소는 앱 테마에 따라 다르므로 일부는 구별하기 위해 값 -v21을 만들어야 할 수도 있습니다 재료를 지원하는 구성 요소의 테마. –