首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

有没有办法删除imageview并创建它来在android中显示图片?

在Android中,可以通过以下步骤删除ImageView并重新创建它来显示图片:

  1. 首先,在XML布局文件中定义一个ImageView,设置其id和其他属性。
代码语言:txt
复制
<ImageView
    android:id="@+id/myImageView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/my_image" />
  1. 在Java代码中,获取对ImageView的引用,并从其父容器中移除。
代码语言:txt
复制
ImageView imageView = findViewById(R.id.myImageView);
ViewGroup parent = (ViewGroup) imageView.getParent();
parent.removeView(imageView);
  1. 创建一个新的ImageView,并设置其属性和要显示的图片。
代码语言:txt
复制
ImageView newImageView = new ImageView(this);
newImageView.setLayoutParams(new ViewGroup.LayoutParams(
    ViewGroup.LayoutParams.WRAP_CONTENT,
    ViewGroup.LayoutParams.WRAP_CONTENT));
newImageView.setImageResource(R.drawable.new_image);
  1. 将新的ImageView添加到父容器中。
代码语言:txt
复制
parent.addView(newImageView);

通过以上步骤,你可以删除旧的ImageView并创建一个新的ImageView来显示不同的图片。请注意,这种方法只是替换了ImageView的实例,并没有真正删除和重新创建ImageView。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

(转载非原创)Android系统Bitmap内存分配原理与优化

拿钢铁侠这张图片举例,的尺寸是350*350,可以看到电脑磁盘上,只占36KB的空间。 我们创建一个简单的Demo,页面正中央是一个ImageView,用于显示这张钢铁侠图片。...Picasso Picasso图片默认显示的宽高与原始图片宽高一致。...三、图片质量 什么是“图片质量”?简单说就是用多少字节表示一个像素点的颜色,的学名叫做“位深度”,图片属性当中可以看到。 图片位深度通常有1位、8位、16位、24位、32位。...因此,笔者建议大部分场景下,使用RGB_565作为加载图片的模式。以下两种场景除外: 1)含透明部分的图片:如果采用RGB_565图片格式显示图片,是无法正常展现透明区域的。...布局里创建两个ImageView,观察这两张图片最终的显示效果,以及分配内存情况。

65820

Glide-图片加载框架全解(一)- 基本用法

" /> 为了让用户点击Button的时候能够将刚才的图片显示ImageView上,我们需要修改MainActivity的代码,如下所示: public class...那么我们有没有办法再优化一下用户体验呢?当然可以,Glide提供了各种各样非常丰富的API支持,其中就包括了占位图功能。...顾名思义,占位图就是指在图片的加载过程,我们先显示一张临时的图片,等图片加载出来了再替换成要加载的图片。...在这里插入图片描述 也就是说,不管我们传入的是一张普通图片,还是一张GIF图片,Glide都会自动进行判断,并且可以正确地把解析展示出来。 但是如果我想指定图片的格式该怎么办呢?...也正是因为Glide是如此的智能,所以刚才开始的时候我就说了,绝大多数情况下我们都是不需要指定图片大小的,因为Glide会自动根据ImageView的大小决定图片的大小。

96710

代码实验室--带你一步步理解使用 ConstraintLayout

ImageView 被拖入布局后, UI 生成器就会立即询问其所使用的资源(显示 ImageView 的图)....为了实现, 我们可以如下所示创建一个 TextView 上锚点和 ImageView 底锚点之间的约束. 删除约束 使用这个 显示布局删除约束按钮以删除选中控件上的 所有 约束....继续, 从布局删除 TextView 创建 ImageView 底锚点和容器底部的约束 UI 生成器应该看起来是这样 Inspector 显示出控件控件一个方形区域的中间....下面的小节说明了各个元素已经他们的使用. Margins: 控件外部的左右上下就是 margin. 你可以点击 margin 的值设置成另一个值改变....Figure A: 显示 ImageView 设定 width 为 'AnySize' 前 Figure B:显示 ImageView 设定 width 为 'AnySize' 后 要查看编辑一个指定控件所有其他参数

2.6K60

Android图片加载框架最全解析(一),Glide的基本用法

另外,Glide需要用到网络功能,因此你还得AndroidManifest.xml声明一下网络权限才行: 为了让用户点击Button的时候能够将刚才的图片显示ImageView上,我们需要修改MainActivity的代码,如下所示: public class...那么我们有没有办法再优化一下用户体验呢?当然可以,Glide提供了各种各样非常丰富的API支持,其中就包括了占位图功能。...也就是说,不管我们传入的是一张普通图片,还是一张GIF图片,Glide都会自动进行判断,并且可以正确地把解析展示出来。 但是如果我想指定图片的格式该怎么办呢?...也正是因为Glide是如此的智能,所以刚才开始的时候我就说了,绝大多数情况下我们都是不需要指定图片大小的,因为Glide会自动根据ImageView的大小决定图片的大小。

1.4K110

Android系统Bitmap内存分配原理与优化

拿钢铁侠这张图片举例,的尺寸是350*350,可以看到电脑磁盘上,只占36KB的空间。 我们创建一个简单的Demo,页面正中央是一个ImageView,用于显示这张钢铁侠图片。...Picasso Picasso图片默认显示的宽高与原始图片宽高一致。...三、图片质量 什么是“图片质量”?简单说就是用多少字节表示一个像素点的颜色,的学名叫做“位深度”,图片属性当中可以看到。 图片位深度通常有1位、8位、16位、24位、32位。...因此,笔者建议大部分场景下,使用RGB_565作为加载图片的模式。以下两种场景除外: 1)含透明部分的图片:如果采用RGB_565图片格式显示图片,是无法正常展现透明区域的。...布局里创建两个ImageView,观察这两张图片最终的显示效果,以及分配内存情况。

1.1K20

Android图片加载框架最全解析(八),带你全面了解Glide 4的用法

android:layout_height="match_parent" /> 为了让用户点击Button的时候能够将刚才的图片显示ImageView上,我们需要修改...那么我们有没有办法再优化一下用户体验呢?当然可以,Glide提供了各种各样非常丰富的API支持,其中就包括了占位图功能。...这里我们先创建了一个RequestOptions对象,然后调用它的placeholder()方法指定占位图,再将占位图片的资源id传入到这个方法。...最后,Glide的三步走之间加入一个apply()方法,应用我们刚才创建的RequestOptions对象。...有了这个对象之后你可以使用它进行任意的逻辑操作,这里我只是简单地把显示到了ImageView上。

2.5K70

Android图片加载框架最全解析(五),Glide强大的图片变换功能

:layout_height="wrap_content" /> 布局文件只有一个按钮和一个用于显示图片ImageView。...现在运行一下程序点击加载图片按钮,效果如下图所示。 ? 图片是正常加载出来了,不过大家有没有发现一个问题。...最直白的一种办法就是看着源码改。当ImageView的scaleType是CENTER_CROP、FIT_CENTER、FIT_START或FIT_END时不是会自动添加一个图片变换操作吗?...() .into(imageView); 可以看到,这里调用了一个dontTransform()方法,表示让Glide加载图片的过程不进行图片变换,这样刚才调用的applyCenterCrop...第二个参数toTransform,这个是原始图片的Bitmap对象,我们就是要对进行图片变换。

1.6K101

安卓基础干货(十):安卓多媒体编程的学习

RGB ARGB 32 应用程序启动时系统为创建一个进程,系统为每个进程创建dalvik虚拟机(模拟器设置的VM Heap),当图片的大小大于虚拟机的堆内存空间时,就内存溢出(内存泄露);...解决办法:缩放图片加载到内存 步骤: 1、获得设备屏幕的分辨率; 2、得到原图的分辨率; 3、通过比较得到一个合适的比例值; 4、按照比例值缩放图片 5、把图片显示imageview 缩放图片加载到内存...解决办法: 缩放图片加载到内存 步骤: 1、获得设备屏幕的分辨率; 2、得到原图的分辨率; 3、通过比较得到一个合适的比例值; 4、按照比例值缩放图片 5、把图片显示imageview...BitmapFactory.decodeFile(Environment.getExternalStorageDirectory()+"/lp.jpg", opts); //5、把图片显示...imageview iv.setImageBitmap(bm); } } 在内存创建原图的副本(重点) 步骤: 1、得到原图; 2、创建一个空白的纸张,参考原图; 3、创建一个画板

1.4K10

Glide缓存探密Glide的缓存策略

这个Bitmap图片显示时,是一个不可避免的内存消耗。 加载图片之后,内存缓存填满,我们可以将Bitmap从内存缓存移出。...下次我们再显示相同的图片,又需要创建新的Bitmap2,之前Java堆的Bitmap是否还在显示,是否已被回收也是未知。...从MemoryCache到ActiveCache 当Glide需要加载一张图片时,优先会在ActiveCache寻找有没有相同的图片。...这一过程,通常有两种情景: ImageView需要显示其他图片 ImageView自身被销毁 ImageView需要显示其他图片 ImageView需要显示其他图片时,Glide会去检查Bitmap的引用计数...ImageView自身被销毁 Android,通常ImageView不会自己销毁,而是伴随着Fragment或Activity的生命周期。

1.2K21

Android实现轮播图片展示效果

,创建出来的适配器实现里面的四个方法 3.四个方法分别是getCount isViewFromObject instantiateItem destroyItem 4.onCreat方法,加载图片资源...,将图片ID存在集合,使图片能够页面显示,(图片之所以能够页面显示,是因为适配器的instantiateItem方法获取了集合图片元素) 5.图片下方的文字显示:图片下方之所以会有文字...方法中进行调用 8.图片的无限轮播的实现:可以使适配器的getCount返回值设为一个很大很大的值,同时instantiateItem方法设置position position = position...% imageResIds.length;防止索引越界异常,这样就可以使图片无限轮播,但是此时还有一个问题就是,右边可以无限轮播,但是左边是无法无限轮播的,这个问题的解决办法onCreat方法设置当前选中的条目...,也就是activity的onStart方法中发送消息,页面消失时,也就是onStop方法删除消息 布局文件 <?

1.9K10

基于Android开发的天气预报app(源码下载)「建议收藏」

#城市和天气信息显示模块 3、天气信息的显示 这里相对麻烦一点,因为天气信息的显示我们做了比较多的功能 获取背景图片图片的更新 这里我使用的是必应主页提供的背景图片作为天气信息显示的背景图片http...创建Glide的主要目的有两个,一个是实现平滑的图片列表滚动效果,另一个是支持远程图片的获取、大小调整和展示。...2、程序定义设置相应属性(样式等等)和监听器。 3、设置事件的相应响应和启动下拉刷新和结束下拉刷新。...通过点击右上角的编辑按钮进入城市管理功能 这里的实现就很基础了,简单讲一下步骤: 1、布局文件定义按钮 2、程序中找到按钮设置监听器 3、响应事件做进入城市功能活动的逻辑 导航组件功能...有没有发现和ListView,ViewPager的实现步骤很相似呢。 布局圆角功能 布局圆角主要是为了让布局的控件看起来美观一些。 实现很简单 1、drawable定义xml文件 <?

2.4K10

Android | App内存优化 之 内存泄漏 要点概述 以及 解决实战

1.Bitmap优化 Bitmap非常消耗内存, 而且Android,读取bitmap时, 一般分配给虚拟机的图片堆栈只有8M,所以经常造成OOM问题。...图片显示:加载合适尺寸的图片,比如显示缩略图的地方不要加载大图。 1.2. 图片回收:使用完bitmap,及时使用Bitmap.recycle()回收。...图片压缩:直接使用ImageView显示Bitmap时会占很多资源, 尤其当图片较大时容易发生OOM。 可以使用BitMapFactory.Options对图片进行压缩。 1.6....RecyclerViewRecycler源码。 b.Bitmap的复用 Listview等要显示大量图片。 需要使用LRU缓存机制来复用图片。...MP工具这里, 只能帮我们大致断定这个界面是出现了内存泄漏, 但是没有办法帮助我们 断定那个地方有 内存泄漏, 让我们有的放矢 修改代码; 这里就需要MAT上场了; 首先需要点击堆转储按钮

1.2K10

安卓 toast_安卓toast使用

概述 一个 toast 是屏幕上弹出一条信息,的大小总是包裹着需要显示的内容,并且当前的 Activity 依然是可见并且可互动的。toast会自动消失,并且不接受任何互动事件。...因为 toast 可以在后台的 Service 创建,所以即使这个应用程序没有显示屏幕上,仍然可以弹出 toast....toast 最好用来显示简要的信息,比如断定用户正在注意屏幕时,弹出”File saved”. toast 不能接受任何用户互动事件,如果需要用户响应采取操作,考虑使用 状态栏通知 替代.。...).show(); 指定显示位置 默认的,我们的toast提示是显示底部正中间。...之后,我们向布局添加我们的布局,这里,我们添加一个简单的视图。 自定义布局 通常情况下,默认的布局很难满足我们的需求,toast也可以使用自定义布局。

6.3K10

Android Studio preview 不固定及常见问题的解决办法

即使代码编译没有问题,没有人可以不查看XML代码的情况下理解该布局。 当创建使用任何后端数据相关视图的布局时,一个好的做法是仅在预览时填充。...如果你没有足够的符合所有ImageView要求的宽高比的图片(jpg等),会发生什么?...这时可以使用tools:layout_height和tools:layout_width,并且设置一个固定颜色的toos:background预览各个尺寸下的图片可以ImageView占用的空间。...然而,merge的问题是,内部的所有组件将被折叠在一起,同时显示预览里,造成视觉混乱。如下图所示,TextView覆盖ImageView的上面: ?...这是一个问题,因为需要更多的精力和时间来了解屏幕上发生了什么。 您可以使用tools:visibility =“visible”属性,以仅在预览面板显示

3.6K30

羊皮书APP(Android版)开发系列(二十三)10分钟单例模式实战-Glide图片加载库封装工具类

上一篇,我们已经理解了单例模式,本篇我们使用单例模式封装我们的图片加载工具,这个工具的好处是:显示图片直接使用这个工具类,后期如果更换图片加载库,我们只需要做少量的改动即可完成。...); } //加载SD卡图片设置大小 public void displayImage(Context context, File file, ImageView imageView...); } //加载网络图片设置大小 public void displayImage(Context context, String url, ImageView imageView...有了这个图片加载工具类ImageLoader后,显示图片时候,我们只要一行代码就能搞定。...上一篇我们理解了单例模式,本篇通过使用单例模式,完成了对图片加载库Glide的封装,理解单例模式如何使用的同时,也完成了一个图片显示工具。

44750

Android PowerImageView实现,可以播放动画的强大ImageView

我们都知道,Android如果想要显示一张图片,可以借助ImageView控件完成,但是如果将一张GIF图片设置到ImageView里,只会显示这张图片的第一帧,不会产生任何的动画效果。...那么就没有办法Android里播放GIF图片了吗?当然不是,我们可以通过自定义控件的方式实现这个功能。...ImageView无法播放GIF图片说明的功能还不够强大,那么今天我们就来编写一个PowerImageView控件,让既能支持ImageView控件原生的所有功能,同时还可以播放GIF图片。...然后我们让PowerImageView布局里居中显示。 MainActivity的代码都是自动生成的,这里就不再贴出来了。...一张图片在布局正中央显示出来了,正是普通ImageView所具备的功能。你还可以PowerImageView中指定android:scaleType等属性,用法和原生的ImageView完全一样。

1.4K50
领券