问题是您正在主线程上进行工作。这意味着它将冻结 UI,直到所有处理完成。您可以通过使用线程或异步任务来解决此问题。
 private class LoadImageTask extends AsyncTask<String, Void, Bitamp> {
 private ImageView mImageView = null;
 public LoadImageTask(ImageView imageView) {
    mImageView = imageView;
 }
 protected Bitmap doInBackground(String... file) {
    Bitmap bitmap = null;
    Bitmap resizedBitmap = null;
    File imgFile = new File(file);
    if(imgFile.exists()) {
      bitmap = BitmapFactory.decodeFile(imgFile.getAbsolutePath());
      resizedBitmap = Bitmap.createScaledBitmap(bitmap, 300, 200, false);
    }
    return resizedBitmap;
 }
 protected void onPostExecute(Bitmap result) {
     if (result != null && mImageView != null) {
        mImageView.setImageBitmap(result);
     }
 }
然后在你的代码中调用
new LoadImageTask(first_image).execute(my_pic_file);