我从资产文件夹设置LinearLayout的backGround图像时遇到问题.
String filePath="file:///android_asset/images/test.png";
Drawable d = Drawable.createFromPath(filePath);
frontTextView.setBackgroundDrawable(d);
Run Code Online (Sandbox Code Playgroud)
有人可以帮我吗.
Ger*_*ard 19
好吧,万一其他人偶然发现这个问题,你想要从资产中的图像设置视图的背景:
Drawable d = Drawable.createFromStream(getAssets().open(path_in_assets), null);
Run Code Online (Sandbox Code Playgroud)
然后将其设置为仅支持Drawables作为背景的视图.
据我所知,你不能像你想要的那样直接访问资产.如果要将其存储为资产,则需要使用AssetManager类来获取数据.这是一篇相当不错的博客文章,解释了一些资源和资产,当然官方文档也是一个很好的资源.
不过,我还要补充说,像背景图像这样的东西通常最好存储res/drawable和使用R.drawable.*样式访问(上面链接的博客文章也会讨论这个).但是,为什么你需要从提供的代码示例中这样做,这并不是很清楚,所以我想这最终是你的调用.
| 归档时间: |
|
| 查看次数: |
23799 次 |
| 最近记录: |