我正在学习如何开发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);
当我运行此代码时,它会向我显示一个对话框,显示您的项目包含错误... 请帮我 提前致谢
答案 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