2014-10-03 2 views
1

android에서 gridview를 사용하여 맞춤 갤러리를 개발하고 있습니다. 지금은 물론 동적으로 장치의 폭에 따라 열을 유지하는 것android에서 gridview의 셀 크기를 자동으로 조정합니다.

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="179dp" 
    android:layout_height="131dp" 
    android:padding="1dp" > 

    <ImageView 
     android:id="@+id/iv_thumbnail" 
     android:contentDescription="@string/iv_content_description" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:scaleType="centerCrop" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentTop="true" /> 

    <TextView 
     android:id="@+id/tv_folder" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:gravity="center" 
     android:layout_alignParentBottom="true" 
     android:text="@string/tv_folder" 
     android:padding="12dp" 
     android:textColor="@color/white" 
     android:background="@color/transparent_black"/> 

</RelativeLayout> 

<GridView 
    android:id="@+id/gv_gallery" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:numColumns="auto_fit" 
    android:choiceMode="multipleChoice" 
    android:stretchMode="columnWidth" 
    android:gravity="center" 
    android:columnWidth="179dp"> 
</GridView> 

내 그리드 항목 레이아웃, ..my gridview에 XML이 카운트 열 문제에 직면하지만, 다른 열 간격이 있어요 다른 기기에서 ... 어떻게이 문제를 극복 할 수 있습니까? enter image description here

+0

사진을 업로드 할 수 있습니까? – AndroidEnthusiast

+0

@AndroidEnthusiast plese가 업로드 된 이미지를 확인합니다. – sam

+0

동작이 예상됩니다. 픽셀 값으로 명시 적으로 높이와 너비를 설정하고 있습니다. 더 이상 이미지를 저장할 수없는 경우 (열의 수 x 너비) 이미지를 "자동 맞춤"으로 늘리고 새 행으로 이동합니다. HorizontalSpacing을 사용하여 이미지 사이의 간격을 고정 된 크기로 조절할 수 있지만 오른쪽에 여분의 공백이 생깁니다. http://developer.android.com/reference/android/widget/GridView.html – kha

답변

0

enter image description here

은 각 격자 항목에 대한 고정 된 크기를 사용하지 않는 균일 한 크기를 배포합니다.

너비를 wrap_content로 설정하고 열 수를 지정할 수도 있습니다.