2012-07-09 2 views
0

내 응용 프로그램에 여러 이미지가 있습니다. 모든 버튼을 9patch로 제공 할 수 있다고 생각하지만 디스플레이 크기가 변경되면 크기를 조정해야하는 하나의 중앙 이미지가 있습니다. 그래서 모든 디스플레이 크기에서 올바른 이미지 크기 (및 종횡비)를 얻는 가장 좋은 방법이 무엇인지 궁금합니다. displayWidth는 320 ~ 될 경우 이미지의 크기를 조정하거나 Android에서 처리하도록 하시겠습니까?

LayoutParams lp = indicator.getLayoutParams(); 
lp.width = (int) (disW-(disW*0.04)); 
lp.height = (int) (disW-(disW*0.04)); 
indicator.setLayoutParams(lp); 

, 내 이미지의 폭과 높이가 307px 것 :

이에 대한 간단한 해결책이 될 것입니다. 크기가 조정 된 이미지의 품질을 제외하면 매우 잘 작동합니다. 그러나 이미지 품질이 나빠질 수 있습니다. 에뮬레이터 장치가 늘어나서 ... 곧 실제 장치에서 테스트 해 보겠습니다.

다른 방법은 이미지를 프로그래밍 방식으로 조정하는 것입니다. 이를 위해 this tutorial을 사용했습니다.

하지만 종횡비를 유지하는 방법을 알아 냈습니다. 이 문제에 대한 최선의 해결책은 무엇입니까?

답변

0

질문에서 수동으로 레이아웃 매개 변수를 변경해야합니다.

비트 맵의 ​​경우 가로 및 세로 속성을 가져올 수 있으므로 가로 세로 비율을 수동으로 유지할 수 있습니다.

0

아마도 ImageViewandroid::scaleType="fitCenter"android::src을 이미지로 사용할 수 있습니까?

+0

아니요, 여러 번 시도했습니다. 이제까지 scaleType 및 android : adjustViewBounds = "true"가되었습니다. 화면 비율이 올바르지 않거나 이미지의 크기가 충분히 크게 조정되지 않았습니다. – Gingerbread123321

관련 문제