首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在LinearLayout中添加ImageView

在LinearLayout中添加ImageView
EN

Stack Overflow用户
提问于 2012-07-04 07:42:36
回答 1查看 1.5K关注 0票数 0
代码语言:javascript
复制
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中创建一个图像视图。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-04 08:03:35

您的设备的根文件系统中是否有文件thumbnail.png?我猜不是,因为这是一个只读文件系统。

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

代码语言:javascript
复制
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();
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11320667

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档