java-android图像视图内存不足错误

java-android图像视图内存不足错误,第1张

概述在我的Android项目中,我有imageButton,单击它之后,它必须使用imageView打开新的Activity,在我的新Activity中,我必须只能看到ImageButton的大字体图像,图像大小为17mb,并且内存不足错误.但是我的代码适用于较小尺寸的图像.有人可以帮助调整图像大小或更改某些位图选项或以其他方式

在我的Android项目中,我有imagebutton,单击它之后,它必须使用imageVIEw打开新的Activity,在我的新Activity中,我必须只能看到Imagebutton的大字体图像,图像大小为17mb,并且内存不足错误.但是我的代码适用于较小尺寸的图像.有人可以帮助调整图像大小或更改某些位图选项或以其他方式提出建议吗?我是androID的新手,对不起,英语不好:)

这是我新活动的XML

<?xml version="1.0" enCoding="utf-8"?><linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:orIEntation="vertical" androID:ID="@+ID/LL11" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content"><TextVIEw androID:ID="@+ID/textVIEw1" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:text="Here must be an image"></TextVIEw><ImageVIEw    androID:ID="@+ID/imageVIEw1"    androID:maxWIDth="10px"    androID:maxHeight="10px"    androID:layout_wIDth="wrap_content"    androID:layout_height="wrap_content"    androID:layout_alignParentleft="true"    androID:layout_alignParenttop="true"    androID:src="@drawable/ic_action_search" /></linearLayout>

和Java代码

package com.example.example;import androID.app.Activity;import androID.net.Uri;import androID.os.Bundle;import androID.Widget.ImageVIEw;package com.example.example;import androID.app.Activity;import androID.net.Uri;import androID.os.Bundle;import androID.Widget.ImageVIEw;public class ActivityTwo extends Activity {    @OverrIDe      protected voID onCreate(Bundle savedInstanceState)     {        super.onCreate(savedInstanceState);        setContentVIEw(R.layout.custom_dialog);        Bundle extras = getIntent().getExtras();        String path = extras.getString("path");        if(null != path)         {            Uri myUri = Uri.parse(path);            super.onCreate(savedInstanceState);            ImageVIEw img1 = (ImageVIEw) findVIEwByID(R.ID.imageVIEw1);           img1.setimageURI(myUri);        }    }}

解决方法:

在您的代码中从if(null!= path)开始更改为

int size = 10; //minimize  as much as you wantif(path != null){     Bitmap bitmapOriginal = BitmapFactory.decodefile(pathath);     Bitmap bitmapsimplesize = Bitmap.createScaledBitmap(bitmapOriginal,bitmapOriginal.getWIDth() / size, bitmapOriginal.getHeight() / size, true);     bitmapOriginal.recycle();     img1.setimageBitmap(bitmapsimplesize);}
总结

以上是内存溢出为你收集整理的java-android图像视图内存不足错误全部内容,希望文章能够帮你解决java-android图像视图内存不足错误所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1093558.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存