我正在努力为我的应用程序添加对平板电脑大小的屏幕的支持。我已经有适用于不同密度屏幕的 drawable-mdpi 和 drawable-hdpi 图像。我的问题是像 Galaxy 7 这样的平板电脑,它是一个“大”屏幕,但仍然是中等密度。我的部分布局在屏幕宽度上有 5 个均匀分布的按钮。在带有 mdpi 图形的大屏幕上,虽然图像非常小,它们之间有大量空白。
我想为大布局使用更大的图形,以使它们看起来合适,并利用屏幕空间。我的 hdpi 目录中有一些可以完美运行的双倍大小的图形。作为测试,我已将 /res/drawable-hdpi 中的所有图像复制到 /res/drawable-large-mdpi 中,一切看起来都完全符合我的要求。
但是,我不想通过处理所有这些图像来膨胀我的应用程序的大小。我只想为它们中的每一个创建别名,以便在请求 /res/drawable-large-mdpi/button_0 时,它实际上会使用 /res/drawable-hdpi/button_0 。
我尝试创建一个 xml 位图,但我不知道如何从特定目录引用可绘制对象。有什么帮助吗?
/res/drawable-large-mdpi/button_0.xml 的内容:
<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable-hdpi/button_0" />
我得到的错误是:
error: Error: No resource found that matches the given name (at 'src' with value '@drawable-hdpi/button_0_highlighted').