我目前正在尝试更新多种屏幕尺寸的布局。我试图设置按钮的左边距。我将按钮设置为正确的@dimens资源。当我更改values / dimens.xml中的值时,按钮边距会改变。
但是,在模拟器或genymotion模拟器中加载nexus 9时,他们不会使用维度的值-sw720dp版本。
我的值文件夹
values/
values-sw720dp/
dimens.xml
attrs.xml
colors.xml
dimens.xml
etc..
我无法弄清楚为什么它不会读取这些值。 我在5.0 lolipop上测试它,最小的android级别是13。
我已经仔细检查了资源是否正确命名。
有人有任何想法吗?
答案 0 :(得分:0)
values-sw720dp/
文件夹应与values/
文件夹位于同一级别,而不是低于它。您的文件夹层次结构应如下所示:
res/
values/
attrs.xml
colors.xml
dimens.xml
values-sw720dp/
dimens.xml
此外,请确保模拟器与-sw720dp
资源限定符匹配。您可以通过在每个资源文件夹中放置一个具有不同值的字符串(或其他容易识别的东西)来检查,并将其打印为诊断。