2015-12-20 78 views
-1

我对android开发有新意,并且对ImageView小部件有疑问。imageview源图像大小

我有一个jpg图像,我希望将它用作Nexus 5上的应用程序的背景,所以我将其大小设置为1080x1920。我将图像添加到我的drawable中,并设置ImageView src和sset ScaleXY。

当我尝试在Nexus 5仿真器上运行“无法分配74459612字节分配,1048576空闲字节和63MB直到OOM”错误时。如果我尝试在nexus 5上运行应用程序,我会收到错误警告,提示图像太大,但它提到的分辨率是实际jpg的两倍。

但是,如果我尝试在nexus 4仿真器上运行应用程序,它就可以工作。

因此,为了总结我的问题,我想了解为什么与物理屏幕大小相同的图像看起来正在被ImageView对象内部放大。我怎样才能在没有这个问题的情况下在设备上显示全分辨率的图像。

Baz

+0

你加绘制只有一次,还是你添加它所有的屏幕密度? – yedidyak

+0

我只添加了一次,只有一个屏幕设计 –

回答

0

请编辑您的虚拟设备的内存。解决方法是编辑C:\Users\.android\avd\.avd\config.ini更改数值

hw.ramSize = 1024

hw.ramSize = 1024MB

+0

模拟器已经设置为1.5GB,此外,应用程序甚至不能在物理Nexus 5手机上运行 –

相关问题