0

我正在尝试制作幻灯片应用程序,但无法弄清楚如何让图片在后台显示。这就是我要做的

我打算使用 a 的背景属性 LinearLayout。问题是setBackgound需要一个resourceid,

根据以前的经验,您不能将大量图像存储为资源,因此我打算将它们存储在资产文件夹中并使用以下代码加载它们

try {
               String FileName=new String("background");
                AssetManager assetManager= getAssets();
               InputStream inputStream;
               inputStream=assetManager.open(FileName);  
               Bitmap Background=BitmapFactory.decodeStream(inputStream);

                } catch( IOException e)
                {

有没有办法将资产加载到背景属性中?

我以前使用过 ImageView,但我希望图像在背景中,这样我就可以在图像上绘制控件。我在其他画廊程序中看到过这样做。

现在有没有人可以从资产中加载图片并将它们放在背景中,控件在顶部,或者其他方式来做到这一点?

4

1 回答 1

0

您必须使用View.setBackground(Drawable)http://developer.android.com/reference/android/view/View.html#setBackground(android.graphics.drawable.Drawable ) )一旦您从资产加载了位图,您就可以创建BitmapDrawable并传递到上面的方法。

正如下面的评论者所注意到的,您必须使用 now-derectatedsetBackgroundDrawable才能与旧的 android 版本兼容。

于 2012-08-25T14:42:48.790 回答