Я написал этот код для работы на android. Он получает все изображения от android и помещает их в представление Grid. Когда я использую одни и те же изображения без масштабирования, это говорит о низком уровне памяти в памяти. когда я уменьшаю изображение, которое говорит, приложение прекратилось.Android Gallery App
This also says in the logcat (The application is doing too much work at its first activity.)
Ошибка в этой строке
imageView.setLayoutParams(new GridView.LayoutParams(100,100));
ниже остальной код. Пожалуйста, помогите мне с этой проблемой или дайте мне хоть какую-нибудь идею сделать галерею так же, как андроид, встроенный в Галерею, который будет очень быстрым и сложным.
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imageView = null;
if(convertView == null)
{
imageView = new ImageView(activity);
imageView.setLayoutParams(new GridView.LayoutParams(100,100));
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setPadding(8,8,8,8);
}
else
{
imageView = (ImageView)convertView;
}
Bitmap bmp = BitmapFactory.decodeFile(filepath[position]);
imageView.setImageBitmap(bmp);
return imageView;
}
Android-приложение для Android может загрузить миниатюру этих изображений, а не загружать исходное изображение. –
@MidhunMP Я просматриваю всю FileSystem для сканирования файлов JPEG и PNG и загружаю их самостоятельно. Так что это определенно не загрузка эскизов. Есть некоторые проблемы, но я не могу понять это. Если вы могли бы помочь мне, пожалуйста, и вы можете дать мне несколько советов, чтобы сделать его еще лучше. Заранее спасибо. –