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();
我们的想法是在LinearLayout内部从Drawable创建一个imageview。
但它不起作用..代码有什么问题?
答案 0 :(得分: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();
}