2015-01-09 2 views
-1

이미지가있는 두 개의 열 그리드 뷰를 표시하려고합니다. 내가 직면 한 문제는 다음과 같습니다.그리드 뷰에서 이미지를 더 크게 만드는 방법

  • 큰 이미지를 표시하는 방법 ... gridview의 크기에 맞 춥니 다.

ImageView.ScaleType에서 다른 속성으로 시도했습니다. 현재 CENTER_CROP입니다. 이것은 내가이 tables.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:background="@drawable/tableview" > 

<ImageView 
    android:id="@+id/ColPhoto" 
    android:layout_width="0dp" 
    android:layout_height="0dp" 
    android:layout_alignLeft="@+id/ColName" 
    android:layout_alignRight="@+id/ColName" 
    android:layout_marginLeft="8dp" 
    android:scaleType="fitXY"   
    android:gravity="center" 
    /> 

<TextView 
    android:id="@+id/ColName" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/ColPhoto" 
    android:layout_marginLeft="10dp"  
    android:gravity="center"  
    android:text="" /> 
</RelativeLayout> 

의 이미지 뷰와 텍스트 뷰입니다

<LinearLayout 
    android:orientation="horizontal" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_weight="0.1" > 

    <GridView 
     android:id="@+id/gridView1" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:numColumns="2" 
     android:columnWidth="80dp" 
     android:layout_marginLeft="30dp" 
     android:layout_marginRight="30dp"  
     android:verticalSpacing="4dp" 
     android:horizontalSpacing="10dp"  
     android:layout_marginTop="20dp"   
     android:stretchMode="columnWidth" 
     android:gravity="center" >  
    </GridView>    
</LinearLayout> 

사용하는 grdiview.xml입니다 그리고 getView

public View getView(int position, View convertView, ViewGroup parent) { 
     // TODO Auto-generated method stub 

     LayoutInflater inflater = (LayoutInflater) context 
       .getSystemService(Context.LAYOUT_INFLATER_SERVICE); 


     if (convertView == null) { 
      convertView = inflater.inflate(R.layout.tables, null); 
     } 

     // ColPhoto 
     ImageView imageView = (ImageView) convertView.findViewById(R.id.ColPhoto); 
     imageView.getLayoutParams().height = 80; 
     imageView.getLayoutParams().width = 100; 
     imageView.setPadding(20, 20, 20, 20); 
     imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); 

내가 모르는 뭔가가 정확히 무엇을 이해하지 못했다. 또한 이것이 현재의 모습입니다. 이미지의 실제 크기는 레이아웃에 다음과 같은 값을 제공 할 수 있습니다, 120x120

enter image description here 이미지 뷰에서

답변

1

입니다.

<ImageView 
    android:id="@+id/grid_item_icon" 
    android:scaleType="fitCenter" 
    android:layout_width="80dp" 
    android:layout_height="80dp" 
    android:layout_centerHorizontal="true" 
    android:layout_alignParentTop="true" 
    android:adjustViewBounds="true" /> 
+0

예, 이것이 내가 달성하려는 것입니다. 고맙습니다! – Goro

관련 문제