无法将位图加载到图像视图

时间:2014-11-15 03:27:41

标签: android bitmap imageview

我正在学习如何开发Android应用程序,但我遇到了一个错误,我无法将解码的位图加载到我的图像视图 我的图像视图以线性布局(垂直)声明为

<ImageView>
android:id="@+id/image"
android:layout_height="match_parent"
android:width="match_parent"
/>

我正在onCreate()方法

中通过此过程添加位图
ImageView iv=(ImageView)findViewById(R.id.image);
Bitmap bm=BitmapFactory.decodeResource(getResources(),R.drawable.ic_launcher);
iv.setImageBitmap(bv);

当我运行此代码时,它会向我显示一个对话框,显示您的项目包含错误... 请帮我 提前致谢

2 个答案:

答案 0 :(得分:0)

首先,你需要正确地定义你ImageView,它应该是,没有右括号>

<ImageView
    android:id="@+id/image"
    android:layout_height="match_parent"
    android:width="match_parent"
/>

其次,如果您想从资源设置图片,只需使用setImageResource()

即可
ImageView iv=(ImageView)findViewById(R.id.image);
iv.setImageResource(R.drawable.ic_launcher);

答案 1 :(得分:0)

也许尝试加载drawable而不是位图。

iv.setImageDrawable(getResources().getDrawable(R.drawable.ic_launcher);

有关详细信息,请参阅here