背景: 我正在开发一个用于平板电脑(横向)的 Android 应用程序,其图像资源的分辨率为 1920x1200。该分辨率适合以下屏幕尺寸和密度:
drawable-xlarge-hdpi
drawable-large-xhdpi
问题: 如果我在这两个文件夹中包含所有复制的图像资源,则 APK 的最终大小将不必要地沉重
我不成功的方法: 我尝试使用 Alias 作为此处定义的可绘制对象:http: //developer.android.com/guide/topics/resources/providing-resources.html#AliasResources
我有我的图像资源:
res/drawable-nodpi/image_cmn.png
以及相应屏幕尺寸和密度文件夹中的两个别名:
res/drawable-xlarge-hdpi/image.xml
res/drawable-large-xhdpi/image.xml
图像.xml:
<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/image_cmn" />
当然,当我在布局文件中使用我的图像时,我会引用别名:
<ImageView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:src="@drawable/image" />
但遗憾的是,Android 没有正确调整我的测试平板电脑 (mdpi) 的资源大小,结果是我有更大的图像。
我试图将原始 png 移动到res/drawable甚至res/raw但结果与res/drawable-nodpi相同。
如果我将此 png 移动到res/drawable-xlarge-hdpi(与 xml 别名相同),结果是正确的,但自然不能解决我的问题,因为我还必须将它们复制到res/drawable-large-xhdpi和 apk 大小增加。
有谁知道如何实现这一目标?