我有一个应用程序对所有屏幕尺寸使用相同的布局(仅限纵向)。唯一的区别是一些维度——文本大小、边距、填充等——从一个屏幕大小的桶到另一个略有不同。因此,我使用存储在默认布局文件夹中的单个布局 xml 文件,并将单独的 dimen.xml 文件存储在以最小尺寸限定符命名的特定尺寸文件夹中(values-sw600dp 等)
但是关于 Supporting Multiple Screens 的 Android 文档说最小屏幕宽度限定符在 Android 3.2 以下不起作用。所以我需要将 dimen.xml 文件放在 values-small、values-large、values-xlarge 等中。
为了避免必须将 dimen.xml 文件更改为相同大小(例如,大和 sw600dp),在两个地方,我想为其中一个引用设置别名。我发现的关于使用资源别名的非常有限的文档并没有说明我是否可以为 dimen.xml 文件加上别名,或者正确的语法是什么。
我的偏好是将给定大小的实际 dimen.xml 文件存储在最小宽度文件夹中(例如,在 values-sw600dp 中),并在 dimen.xml 文件中的旧式大小文件夹中放置一个别名(例如,在 values -大的)。我认为这将是语法:
<resources>
<item type="values" name="dimen">@values-sw600dp/dimen</item>
</resources>
或者会是这样:
<resources>
<item type="values-sw600dp" name="dimen">@values/dimen</item>
</resources>
我找不到有关此类别名的语法或如何解释类型字段的任何文档。有没有这样的具体文件?
而且,甚至可以做我想做的事吗?我可以为维度资源设置别名吗?是否存在限制,以至于我必须将主 dimen.xml 文件存储在默认值文件夹中(例如,“dimen_large.xml”)并使用别名在 dimen.xml 文件中的两个大小中的每一个中引用它文件夹?