0

アプリケーションにギャラリーがありますが、写真をロードすると、下の画像のように同じ解像度になります。これらの画像の解像度は 300x300 です。解像度を上げても、画像は同じ解像度を示しています..

ここに画像の説明を入力

手伝って頂けますか?

私のアダプター

public class ImageAdapter extends BaseAdapter {
       int mGalleryItemBackground;
        private Context mContext;
        private Activity activity;
        private ArrayList<String>  urls; 
        private ImageLoader imageLoader;
        private int largura;
        private int altura;

        public ImageAdapter(Activity acivity,Context c,ArrayList<String> urls,int largura, int altura) {
            this.activity = acivity;
            this.urls = urls;
            this.largura = largura;
            this.altura = altura;
            mContext = c;
            TypedArray a = mContext.obtainStyledAttributes(R.styleable.MapAttrs);
            mGalleryItemBackground = a.getResourceId(
                    R.styleable.HelloGallery_android_galleryItemBackground, 0);
            a.recycle();
            imageLoader=new ImageLoader(activity.getApplicationContext());
        }

        public int getCount() {
            return urls.size();
        }

        public Object getItem(int position) {
            return position;
        }

        public long getItemId(int position) {
            return position;
        }

        public View getView(int position, View convertView, ViewGroup parent) {
            int largura = this.largura;
            int altura = this.altura/3;
            ImageView i = null;
            if(convertView == null)
                i = new ImageView(mContext);

            //i.setImageResource(mImageIds[position]);
            i.setDrawingCacheQuality(100);
            i.setScaleType(ImageView.ScaleType.FIT_XY);
            i.setBackgroundResource(mGalleryItemBackground);
            //i.setLayoutParams(new Gallery.LayoutParams(largura,altura));
            i.getLayoutParams().height = 300;
            i.getLayoutParams().width = 300;

            imageLoader.DisplayImage(urls.get(position), i);

            return i;
        }


    }

表示画像

public void DisplayImage(String url, ImageView imageView)
    {
        imageViews.put(imageView, url);
        Bitmap bitmap = BitmapFactory.decodeFile(url);


        if(bitmap!=null)
            imageView.setImageBitmap(bitmap);
        else
        {
            queuePhoto(url, imageView);
            imageView.setImageResource(stub_id);

        }
    }

レイアウト

<Gallery
android:id="@+id/gallery"                           android:layout_width="match_parent"                         android:layout_height="wrap_content"                            android:paddingTop="5sp"
/>
4

1 に答える 1