2012-06-30 3 views
1

GridView에서 이미지를 배경으로 사용하고 가로 세로 비율을 유지하려고합니다. 휴대 전화의 높이와 일치시키고 가로 세로 비율과 일치하는 너비를 사용하고 싶습니다. 이것은 상기의 GridView의 높이 화상 맞게 종횡비를 유지하면서 화상의 폭보다 작지 않은 (남은 폭을 트리밍한다GridView에서 배경의 종횡비 유지

<GridView xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/gridview" 
android:scaleType="centerInside" 
android:background="@drawable/gytbg" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:columnWidth="10dp" 
android:numColumns="2" 
android:verticalSpacing="20dp" 
android:horizontalSpacing="0dp" 
android:stretchMode="columnWidth" 
android:gravity="center" 
/> 

답변

1
android:scaleType="centerCrop" 

: 여기

현재 코드 높이가 일치 할 때 GridView의 값).

예.

는 높이

600 × 600의 이미지 높이에 맞게하고 나머지 폭만큼 잘라 폭과 800dp에서 400dp 인의 GridView있는 경우.

그러나 GridView가 가로 (400dp 너비 및 300dp 높이) 인 경우 600x600 이미지가 너비에 맞고 높이를 자릅니다.

프로그래밍 방식으로 또는 다른 장치의 화면으로 인해 높이가 변경 될 수 있다고 가정 할 때만 높이에 맞추고 싶다면 이미지를 상당히 넓게 만들어서 매우 넓은 폭의 GridView로 표시 할 때라도 좋습니다. 가로 세로 비율은 높이에 맞게 선택하고 폭을 자릅니다.

관련 문제