首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何更改ImageView的镜像?

如何更改ImageView的镜像?
EN

Stack Overflow用户
提问于 2011-02-23 17:56:12
回答 4查看 471.4K关注 0票数 152

我刚刚开始学习android。我不知道怎样才能改变ImageView的图像?即它有一些图像,这是在布局中设置的,但我想通过编码改变图像,我应该怎么做?

这是xml文件

代码语言:javascript
复制
<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"/>

感谢您的回复。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-02-23 18:08:05

如果您使用xml文件创建了imageview,请按照以下步骤操作。

解决方案1:

步骤1:创建一个XML文件

代码语言:javascript
复制
<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步:创建活动

代码语言:javascript
复制
ImageView img= (ImageView) findViewById(R.id.image);
img.setImageResource(R.drawable.my_image);

解决方案2:

如果您从Java类创建了imageview

代码语言:javascript
复制
ImageView img = new ImageView(this);
img.setImageResource(R.drawable.my_image);
票数 287
EN

Stack Overflow用户

发布于 2011-02-23 18:01:42

看一看ImageView API。有几种setImage*方法。使用哪一个取决于您提供的图像。如果您有图像作为资源(例如,文件res/drawable/my_image.png)

代码语言:javascript
复制
ImageView img = new ImageView(this);  // or (ImageView) findViewById(R.id.myImageView);
img.setImageResource(R.drawable.my_image);
票数 44
EN

Stack Overflow用户

发布于 2013-12-06 03:50:59

稍微深入一点,您也可以直接设置位图,如下所示:

代码语言:javascript
复制
ImageView imageView = new ImageView(this);  
Bitmap bImage = BitmapFactory.decodeResource(this.getResources(), R.drawable.my_image);
imageView.setImageBitmap(bImage);

当然,只有当您需要更改图像时,此技术才有用。

票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5089300

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档