我刚刚开始学习android。我不知道怎样才能改变ImageView
的图像?即它有一些图像,这是在布局中设置的,但我想通过编码改变图像,我应该怎么做?
这是xml文件
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#cc8181"
>
<ImageView
android:id="@+id/image"
android:layout_width="50dip"
android:layout_height="fill_parent"
android:src="@drawable/icon"
android:layout_marginLeft="3dip"
android:scaleType="center"/>
感谢您的回复。
发布于 2011-02-23 18:08:05
如果您使用xml文件创建了imageview,请按照以下步骤操作。
解决方案1:
步骤1:创建一个XML文件
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#cc8181"
>
<ImageView
android:id="@+id/image"
android:layout_width="50dip"
android:layout_height="fill_parent"
android:src="@drawable/icon"
android:layout_marginLeft="3dip"
android:scaleType="center"/>
</LinearLayout>
第2步:创建活动
ImageView img= (ImageView) findViewById(R.id.image);
img.setImageResource(R.drawable.my_image);
解决方案2:
如果您从Java类创建了imageview
ImageView img = new ImageView(this);
img.setImageResource(R.drawable.my_image);
发布于 2011-02-23 18:01:42
看一看ImageView API。有几种setImage*
方法。使用哪一个取决于您提供的图像。如果您有图像作为资源(例如,文件res/drawable/my_image.png)
ImageView img = new ImageView(this); // or (ImageView) findViewById(R.id.myImageView);
img.setImageResource(R.drawable.my_image);
发布于 2013-12-06 03:50:59
稍微深入一点,您也可以直接设置位图,如下所示:
ImageView imageView = new ImageView(this);
Bitmap bImage = BitmapFactory.decodeResource(this.getResources(), R.drawable.my_image);
imageView.setImageBitmap(bImage);
当然,只有当您需要更改图像时,此技术才有用。
https://stackoverflow.com/questions/5089300
复制相似问题