我是Android开发的新手,对ImageView小部件有疑问。
我有一个jpg图像,我希望在Nexus 5上用作我的应用程序的背景,所以我将其设置为1080x1920。我将图像添加到我的drawables并设置ImageView src和sset ScaleXY。
当我尝试运行"无法分配带有1048576个空闲字节的74649612字节分配和63MB直到OOM" Nexus 5仿真器出错。如果我尝试在nexus 5上运行应用程序,我会收到一条错误警告:图像太大但是它提到的分辨率是实际jpg的两倍。
但是,如果我尝试在nexus 4模拟器上运行应用程序,它就可以运行。
因此,为了总结我的问题,我想了解为什么与物理屏幕大小相同的图像似乎在内部被ImageView对象放大。如何在没有此问题的情况下在设备上显示完整分辨率图像。
巴兹
答案 0 :(得分:0)
请编辑您的虚拟设备的内存。解决方案是编辑C:\Users\.android\avd\.avd\config.ini
并更改值
hw.ramSize = 1024
到
hw.ramSize = 1024MB