0
ImageView img = new ImageView(getBaseContext());
img.setImageDrawable(Drawable.createFromPath(new File (newBA,"/thumbanil.png").toString()));
LinearLayout Previews = (LinearLayout)findViewById(R.id.Previews);
Previews.addView(img); 
img.invalidate(); 
Previews.invalidate();

这个想法是从一个可绘制的,在一个线性布局内创建一个图像视图。

但它不起作用..代码有什么问题?

4

1 回答 1

0

thumbnail.png的设备的根文件系统上有文件吗?我猜不是,因为那是一个只读文件系统。

如果您想知道 SD 卡的根目录或外部存储位置,可以调用getExternalStorageDirector()。如果要确保外部存储可用,可以使用getExternalStorageState()。例如,

if (Environement.getExternalStorageState().equals(Enviroment.MEDIA_MOUNTED) {
  ImageView img = new ImageView(getBaseContext());
  img.setImageDrawable(Drawable.createFromPath(new File (newBA, Environment.getExternalStorageDirectory() + File.separator + "thumbanil.png").toString()));
  LinearLayout Previews = (LinearLayout)findViewById(R.id.Previews);
  Previews.addView(img); 
  img.invalidate(); 
  Previews.invalidate();
}
于 2012-07-04T00:03:34.977 回答