스케일링 메커니즘에서 내 응용 프로그램 구성 요소를보고 싶습니다. 이미지의 크기는 화면 크기에 비례하여 표시되어야합니다.안드로이드는 모든 화면 크기와 해상도에서 동일한 비율을 유지합니다.
나는 4 개의 드로어 블 폴더를 사용하는 것을 알고있다. 염기로서
고려 hdpi에 (480 X 800)의 비율이 될 것이다 :
MDPI 66.66 % hdpi에 100 % xhdpi 133.33 %
그러나 상기 배급량에 xhdpi 크기 accoring에가 640 × 1060 하지만 삼성 S3 화면 크기는 720 X
1280 내가 hdpi에 100 × 100의 이미지를 가지고 있다면 그래서 가정이기 때문에 xhdpi
에서 그러나 규칙 위에 적용한 후 133 X 133, 이미지 크기가 xhdpi (133 x 133)를 기반으로하므로 화면 크기와 비례하지 않는 s3 s3의 이미지.
hdpi에서 480 x 854 화면 크기와 동일한 문제가 발생합니다. 화면에 이미지를 표시해야한다고 가정합니다. 54 픽셀 간격을 채우는 방법은 무엇입니까? 우리의 이미지는 480 x 800 hdpi 폴더를 기반으로합니다.
제 질문은 더 작은 화면 크기의 경우 작은 이미지를, 더 큰 화면 크기의 경우 더 큰 이미지를 만들어 모든 레이아웃과 이미지가 화면 크기에 비례하도록하는 방법입니다.
유용한 정보 : http://android-ui-utils.googlecode.com/hg/asset-studio/dist/index.html 이미지를 통해 이미지를 실행할 수 있으며 .zip 파일이 출력됩니다. 각각의 상이한 디스플레이 밀도에 대해 스케일링 된 이미지를 갖는다. – Karl
하나의 간단한 일은 모든 크기의 이미지를 유지하지 않는 것입니다. "drawable"폴더에서 가장 큰 해상도의 이미지를 유지하고 imageview 속성 android : adjustViewbounds = "true"를 설정하십시오. 이 속성은 이미지의 비례를 화면 해상도와 크기로 조절합니다. 이렇게하는 것의 또 다른 이점은 모든 크기의 이미지를 유지하는 대신 최대 해상도의 단일 이미지를 유지함으로써 응용 프로그램 크기가 줄어들 것입니다. –