在LinearLayout中添加ImageView

时间:2012-07-03 23:42:36

标签: android android-layout imageview

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。

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

1 个答案:

答案 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();
}