2014-01-29 2 views
0

크기가 다른 여러 이미지를 사용했습니다. 이미지를 다른 폴더에 복사했습니다. 이러한 (그리기-LDPI 폴더를 제외) 등의 예를 들면 다음여러 화면 크기 지원

enter image description here

:

drawable-mdpi test.png => 60 * 60 픽셀

drawable-hdpi test.png => 85 * 85 PX

drawable-xhdpi test.png => 110 * 110 픽셀

012,341,test.png => 110 * 110 픽셀

나는 단지 하나의 폴더 내 레이아웃을 가지고 :

enter image description here

내 매니페스트 : 나는 은하에 내 프로젝트를 설치 지금

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

, s4, 프로그램 내의 이미지는 drawable-mdpi 폴더를 보여줍니다. 왜 ?

res/layout/my_layout.xmlimageview => layout_width and layout_height = 48*48가 // 기본적

res/layout-large/my_layout.xml 


res/layout-xlarge/my_layout.xml 

그러나 항상 기본 옵션을 선택 :


나는 심지어 내 레이아웃 및 변경 폭과 높이 이미지에 대해 별도의 폴더를 만들어! 왜?

+0

설치할 때 직면하는 문제 앱을 게시 한 후 –

+3

해결책이 아니라 조언 : 레이아웃의 너비와 높이가 다른 경우에만 다른 레이아웃을 만들 필요가 없습니다. 차이점이 없다면 동일한 레이아웃을 유지하는 것이 더 좋습니다. 보통 값의 경우 'values ​​/ dimens.xml'에 값을 넣고 큰 값의 경우 'values-large/dimens.xml'을 입력하십시오. –

+0

필요합니까?/res/layout과 values-large/values-xlarge/values-xxlarge /를 만들려면 어떻게해야합니까? (minSdkVersion = "11") – user3103823

답변

1

최소값에 support-screens을 쓸 필요는 없습니다. 기본값은 정상입니다. 첫째

첫 번째 것들 :

  • S4는 normal의 상단에 있지만 여전히 normal 크지해야한다. 이것이 당신의 'layout-large'가 사용되지 않은 이유입니다. 크기 선택 항목을 사용해서는 안되며 dpi 선택이 훨씬 좋습니다 (하나의 레이아웃이 작동해야 함).
  • s4가 xxhdpi와 xhdpi 사이의 가장자리에 있으므로 samsung에서 그 내용을 결정할 수 있습니다. 나는 그들이 xhdpi를 사용했다고 생각한다. 그러나 이것은 정말로 중요하지 않습니다.

dpi의 종류 :

  • LDPI (neerly 어떤 장치가 있기 때문에 당신이 그것을 필요가 없습니다)
  • MDPI = 160dpi 또는 1 배
  • hdpi에 = 240dpi 또는 1,5x
  • xhdpi = 320dpi 또는 2x
  • xxhdpi = 480dpi 또는 3x

간단한 dpi 예 :
전체 화면 디자인/이미지가 풀 HD (1080x1920) 인 경우 필요할 때 바로 잘라낼 수 있으며 xxhdpi에 맞을 것입니다. (만약 내가 올바른 - 아마도 xhdpi 기억) 그러나, 당신은이 시점에서 낮은 크기를 계산할 수 있습니다. - xxhdpi = 1080x1920 - xhdpi = 720x1280 (위의/3 * 2) - ... 당신이 그것을 그것이 올바른 일을해야한다 이런 식으로 할 경우

)