0

둥근 모양의 물체 (공)가있는 스플래시 이미지를 표시해야합니다. 스플래시 레이아웃은 전체 화면을 차지하는 단일 이미지보기 만있는 간단한 선형 레이아웃입니다.둥근 모양의 이미지가 가로 또는 세로로 늘어납니다.

이미지 : X 720

내 초기 화면은 애플리케이션에 도시 1280 사이즈 단일 화상이 원형 오브젝트 다양한 화면 크기가 다른 형상을 나타낸다. 종횡비와 해상도가 이러한 긴 이미지의 원인이라고 생각합니다.

해결할 아이디어/접근 방식을 제안 해 주시겠습니까? 종횡비 또는 해상도 또는 둘 다를 고려해야합니까?

마지막 공은 모든 장치 : 미리

덕분에 공처럼 보일 것입니다.

+0

어떤 것이 작동 했습니까? –

+0

아무 것도 작동하지 않았습니다. – iappmaker

답변

0

설정 이미지 뷰 특성

scaleType = "centerInside"

1

1) 네, 기본적으로 안드로이드는 가로 세로 비율을 유지하면서 이미지 뷰에 맞게 이미지를 축소합니다. 그러나 android:background="..."이 아닌 android:src="..."을 사용하여 이미지를 ImageView로 설정해야합니다. src=은 이미지 비율을 유지하면서 이미지의 크기를 조정하지만 background=은 크기를 으로,은 이미지를 왜곡하여 ImageView의 크기에 정확하게 맞 춥니 다. 하나의 ImageView 만 사용하여 주 이미지 주위에 프레임을 표시하는 것과 같은 작업에 유용 할 수있는 배경과 소스를 동시에 사용할 수 있습니다.

2) android:adjustViewBounds을 참조하여 ImageView는 재조정 된 이미지에 맞게 크기를 조정합니다. 예를 들어, 정사각형 ImageView가있는 사각형 이미지가있는 경우 adjustViewBounds = true를 지정하면 ImageView의 크기를 사각형으로 조정합니다. 이것은 다른 뷰가 ImageView 주위에 배치되는 방법에 영향을줍니다.

android:scaleType 매개 변수를 사용하여 이미지의 기본 배율을 변경할 수 있습니다. 그런데, 어떻게 작동 하는지를 발견하는 가장 쉬운 방법은 단순히 약간 실험 해보는 것입니다! Eclipse의 미리보기가 대개 틀리면 에뮬레이터 자체 (또는 실제 전화)의 레이아웃을 살펴보아야합니다.

참조 : 폴더 'RES-> 당김'에서 동일한 파일 이름을 가진 이미지의 How to scale an Image in ImageView to keep the aspect ratio

관련 문제