0

エミュレーターの SD カードから画像を取得し、グリッド ビューに追加しましたが、適切な方法で表示されません![ここに画像の説明を入力][1]

助けてください..また、ImageAdapter.javaを投稿しました.変更を提案してください..ありがとう

public class ImageAdapter extends BaseAdapter 
{
    ArrayList<Images> array=new ArrayList<Images>();

    Context mContext; 
    private LayoutInflater mInflater; 



    public ImageAdapter(Context c,ArrayList<Images> arr) 
    {
        mContext = c;  
        array=arr;
        mInflater = LayoutInflater.from(mContext);
        Log.e("","adapter con");
    }


    public int getCount()
    {
            Log.e("Count",""+array.size());
        return array.size();
    }

    public Object getItem(int index)
    {
         //return 0;
        return array.get(index);
    }

    public long getItemId(int index) 
    {

        return index;
    }
    public View getView(int position, View convertView, ViewGroup parent) {
        //    RelativeLayout.LayoutParams layoutParams =new //RelativeLayout.LayoutParams(30, 30);

        ImageView imageView = new ImageView(mContext);

        Images i=array.get(position);
        imageView.setImageBitmap(i.getBitmap());

        imageView.setScaleType(ImageView.ScaleType.FIT_XY);
        imageView.animate();
       //       imageView.setLayoutParams(layoutParams);



        return imageView;
    }
}
4

2 に答える 2

0

これを試して。これはうまくいくはずです、

        imageView = new ImageView(mContext);
        imageView.setLayoutParams(new GridView.LayoutParams(85, 85));
        imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
于 2012-06-06T07:56:34.403 に答える
0

Layout param LayoutParam layoutparam = new LayoutParams(LayoutParams.FILL_Parent,LayoutParams.FILL_Parent); を定義しました。imageView.setLayoutParams(layoutParams);

于 2012-06-04T11:19:47.060 に答える