2016-10-27 3 views
0

아래 캡처 한 스크린 샷으로 사진의 크기를 조정하고 싶습니다. 그러나이 오류를 해결하는 방법을 모르겠습니다. 아무도 이걸 도와 줄 수 있니?gridview의 이미지 뷰에 맞게 이미지의 크기를 조정하는 방법은 무엇입니까?

java.lang.ClassCastException: android.widget.AbsListView$LayoutParams cannot be cast to android.widget.LinearLayout$LayoutParams 

GridViewAdapter.java

public View getView(int position, View convertView, ViewGroup parent) { 
     View row = convertView; 
     ViewHolder holder; 

     if (row == null) { 
      LayoutInflater inflater = ((Activity) mContext).getLayoutInflater(); 
      row = inflater.inflate(layoutResourceId, parent, false); 
      holder = new ViewHolder(); 
    //   holder.titleTextView = (TextView) row.findViewById(R.id.grid_item_title); 
      holder.imageView = (ImageView) row.findViewById(R.id.grid_item_image); 
      DisplayMetrics metrics = mContext.getResources().getDisplayMetrics(); 
      int width = metrics.widthPixels/3; 
      int height = metrics.heightPixels/5; 
      holder.imageView.setLayoutParams(new GridView.LayoutParams(width, height)); 
      holder.imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); 
      row.setTag(holder); 
     } else { 
      holder = (ViewHolder) row.getTag(); 
     } 

     GridItem item = mGridData.get(position); 
    //  holder.titleTextView.setText(Html.fromHtml(item.getTitle())); 

     Picasso.with(mContext).load(item.getImage()).into(holder.imageView); 
     return row; 
    } 

grid_item_layout.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="5dp" 
    android:background="@drawable/grid_color_selector" 
    android:orientation="vertical" 
    android:padding="5dp"> 

    <ImageView 
     android:id="@+id/grid_item_image" 
     android:layout_width="100dp" 
     android:scaleType="fitCenter" 
     android:layout_height="100dp" /> 
</LinearLayout> 

답변

1

변경 GridLayout과

holder.imageView.setLayoutParams(new LinearLayout.LayoutParams(width, height)); 
+0

감사의 LinearLayout하기! 이제 작동합니다! – arsenallavigne

관련 문제