2013-10-04 2 views
0

스케일링 메커니즘에서 내 응용 프로그램 구성 요소를보고 싶습니다. 이미지의 크기는 화면 크기에 비례하여 표시되어야합니다.안드로이드는 모든 화면 크기와 해상도에서 동일한 비율을 유지합니다.

나는 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 폴더를 기반으로합니다.

제 질문은 더 작은 화면 크기의 경우 작은 이미지를, 더 큰 화면 크기의 경우 더 큰 이미지를 만들어 모든 레이아웃과 이미지가 화면 크기에 비례하도록하는 방법입니다.

+0

유용한 정보 : http://android-ui-utils.googlecode.com/hg/asset-studio/dist/index.html 이미지를 통해 이미지를 실행할 수 있으며 .zip 파일이 출력됩니다. 각각의 상이한 디스플레이 밀도에 대해 스케일링 된 이미지를 갖는다. – Karl

+0

하나의 간단한 일은 모든 크기의 이미지를 유지하지 않는 것입니다. "drawable"폴더에서 가장 큰 해상도의 이미지를 유지하고 imageview 속성 android : adjustViewbounds = "true"를 설정하십시오. 이 속성은 이미지의 비례를 화면 해상도와 크기로 조절합니다. 이렇게하는 것의 또 다른 이점은 모든 크기의 이미지를 유지하는 대신 최대 해상도의 단일 이미지를 유지함으로써 응용 프로그램 크기가 줄어들 것입니다. –

답변

0

당신도 화면에 적은 화소하지 타협하지 않는 경우

더 많은 정보를 원하시면 아래의 official documentation

에서 제공

layout-sw720dp folder for Samsung S3 
몇 가지 일반적인 화면입니다

사용하는 그것은 이상적 일 것이다 폭은
res/layout/main_activity.xml # For handsets (smaller than 600dp available width) 
res/layout-sw600dp/main_activity.xml # For 7” tablets (600dp wide and bigger) 
res/layout-sw720dp/main_activity.xml # For 10” tablets (720dp wide and bigger) 

을 사용처럼 그릴 수 폴더를 만들 수

아래
xhdpi: 720x1280 

large-hdpi: 640x960 

hdpi: 480x640 

mdpi: 320x480 

ldpi: 240x320 
+0

게시 주셔서 감사합니다. 하지만 xhdpi는 다중 화면 크기 규칙에 맞지 않기 때문에 720 x 1280을 사용할 수 없습니다. –

관련 문제