我有一个应用程序,对所有屏幕尺寸使用相同的布局(仅限肖像)。唯一的区别是少数维度 - 文本大小,边距,填充等 - 从一个屏幕大小的桶到另一个大小不同。因此,我使用存储在默认布局文件夹中的单个布局xml文件,并将单独的dimen.xml文件存储在以最小尺寸限定符(values-sw600dp等)命名的特定于大小的文件夹中。
但支持多屏幕的Android文档显示,最低屏幕宽度限定符不能在Android 3.2下运行。所以我需要将dimen.xml文件放在value-small,values-large,values-xlarge等中。
为了避免在两个地方更改相同大小的dimen.xml文件(例如,large和sw600dp),我想在其中一个引用中添加别名。我在使用资源别名时发现的文档非常有限,并不清楚我是否可以为dimen.xml文件添加别名,或者说正确的语法是什么。
我的偏好是将给定大小的实际dimen.xml文件存储在minimum-width文件夹中(例如,在values-sw600dp中),并在旧式大小文件夹中的dimen.xml文件中添加别名(例如,在价值 - 大)。我认为这将是语法:
<resources>
<item type="values" name="dimen">@values-sw600dp/dimen</item>
</resources>
或者是这样的:
<resources>
<item type="values-sw600dp" name="dimen">@values/dimen</item>
</resources>
我无法找到有关此类别名的语法的任何文档,或者如何解释类型字段。有没有这样的具体文件?
而且,甚至可以做我想做的事情吗?我可以为维度资源添加别名吗?是否存在限制,以至于我必须将master dimen.xml文件存储在默认值文件夹中(例如,&#34; dimen_large.xml&#34;)并使用别名在dimen.xml文件中引用它两个大小的文件夹中的每一个?