我需要根据设备的屏幕尺寸设置自定义边距和textSize。我在网上搜索过,但没有找到我需要的任何答案:
我应该在哪里存储尺寸较小的尺寸值,如mdpi屏幕。
请帮忙
提前致谢!
答案 0 :(得分:6)
我对这个问题有些疑惑。并不是说我是专家,但屏幕的大小并没有直接转化为像素密度。你在谈论小屏幕,然后随机参考mdpi屏幕。所以,为了清楚起见,你可以拥有一个设备,将Android分类为一个小屏幕,其中包含" normal"像素密度屏幕(mdpi),但你也可以有一个具有相同像素密度的大屏幕。所以......
如果您想为"小"定义自定义尺寸?具有正常像素密度的屏幕。您可以在values-small-mdpi
文件夹
如果您只想定位mdpi屏幕,请将dimens.xml文件添加到values-mdpi
文件夹
最后,如果您只想定位小屏幕,请将其添加到values-small
资源文件夹
您有很多资源文件夹限定符可供选择...所以请注意,不要使用大量这些文件来破坏您的项目。下面的链接说明了如何使用它们,限定符的顺序和优先级......
http://developer.android.com/guide/topics/resources/providing-resources.html
此外,关于文字大小,您通常不必担心屏幕的像素密度......如果您要渲染背景图像,则可以。对于文字大小,您需要确保指定与比例无关的单位(sp)......这就是您需要担心的全部内容。