2014-01-29 1 views
1

Я знаю, что просмотр галереи устарел, но мне он все еще нужен.Пустое изображение в представлении галереи - Android

Я проверил его на Nexus 7, Samsung S4, LG телефонов, и это работает отлично, но на HTC телефоне я получил пустое место, а не некоторые изображения в галерее, как это:

enter image description here

Здесь представляет собой образец кода:

<Gallery 
      android:layout_marginTop="5dp" 
      android:id="@+id/gallery1" 
      android:layout_width="match_parent" 
      android:layout_height="350dp" /> 

класс ImageAdapter простирается BaseAdapter {

@Override 
    public int getCount() { 
     return images.size(); 
    } 

    @Override 
    public Object getItem(int arg0) { 

     return null; 
    } 

    @Override 
    public long getItemId(int arg0) { 
     return 0; 
    } 

    @Override 
    public View getView(int position, View view, ViewGroup vg) { 
     ImageView image = new ImageView(getApplicationContext()); 
     image.setImageResource(images.get(position)); 
     image.setPadding(20, 20, 20, 20); 
     image.setLayoutParams(new Gallery.LayoutParams(550, 450)); 
     image.setScaleType(ImageView.ScaleType.FIT_XY); 
     return image; 
    } 
} 

что с этим связано?

ответ

0

Я использовал article, и он работает для меня сейчас.

public static Bitmap decodeSampledBitmapFromResource(Resources res, int resId, 
    int reqWidth, int reqHeight) { 

// First decode with inJustDecodeBounds=true to check dimensions 
final BitmapFactory.Options options = new BitmapFactory.Options(); 
options.inJustDecodeBounds = true; 
BitmapFactory.decodeResource(res, resId, options); 

// Calculate inSampleSize 
options.inSampleSize = calculateInSampleSize(options, reqWidth, reqHeight); 

// Decode bitmap with inSampleSize set 
options.inJustDecodeBounds = false; 
return BitmapFactory.decodeResource(res, resId, options); 

}

Смежные вопросы