Android可提取资源奇怪的行为

Android可提取资源奇怪的行为,android,xml,image,resources,Android,Xml,Image,Resources,我有26个天气图标在一个文件夹和所有的加载和显示。当我再加上两个时,这两个由于某种原因没有出现。应用程序加载正常,没有错误,但图标图像应该加载的地方有一个空白区域 我有一个应用程序的背景图像类似的问题。起初它会在横向模式下拉伸(这是一幅纵向图像),所以我创建了一个居中的_bg.xml文件,其中包含位图元素、图像的src和重心:center。在Android studio中,预览显示了正确的行为,图像以纵向和横向居中,但当我在Note 3设备上运行应用程序时,背景图像不会显示 xml: <?

我有26个天气图标在一个文件夹和所有的加载和显示。当我再加上两个时,这两个由于某种原因没有出现。应用程序加载正常,没有错误,但图标图像应该加载的地方有一个空白区域

我有一个应用程序的背景图像类似的问题。起初它会在横向模式下拉伸(这是一幅纵向图像),所以我创建了一个居中的_bg.xml文件,其中包含位图元素、图像的src和重心:center。在Android studio中,预览显示了正确的行为,图像以纵向和横向居中,但当我在Note 3设备上运行应用程序时,背景图像不会显示

xml:

<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@drawable/london"
    android:gravity="center"></bitmap>

布局:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/centered_bg">
...

...
当我尝试加载高分辨率图像(只有700kb)时,我也出现了OutOfMemory错误,但将
android:largeHeap=“true”
添加到清单中修复了此问题。图像在布局文件中直接链接时加载,但在居中时不显示


如何加载这些图像?

放置在可绘制文件夹中的背景图像为72dpi。Android假设它是160dpi,并将图像从1920x1080放大到OpenGL可以处理的最大尺寸,然后图像无法加载

OpenGL的最大尺寸限制为4096x4096

解决方案是将图像放入名为
drawable nodpi
的文件夹中,或者将其缩小。我在Photoshop中以160dpi在更高维度上将图像重新缩放到1280px,图像加载良好