适用于Values文件夹的Android hdpi/mdpi/ldpi?

Jay*_*yer 21 xml android dpi

Android允许我们为drawable文件夹定义hdpi/mdpi/ldpi,以便考虑不同大小的屏幕/设备.我想知道是否可以为Values文件夹(甚至布局文件夹)应用相同的支持?原因是,我通常定义一个"sizes.xml"文件,其中包含我应用于边距和填充的标准dp大小.我也对文本的sp大小做同样的事情.我想根据手机dpi来调整这些值.

Kai*_*ang 29

是的你可以.像这样:

res/values/dimens.xml(default)
res/values-ldpi/dimens.xml   (240x320 and nearer resolution)
res/values-mdpi/dimens.xml   (320x480 and nearer resolution)
res/values-hdpi/dimens.xml   (480x800, 540x960 and nearer resolution)
res/values-xhdpi/dimens.xml  (720x1280 - Samsung S3, Micromax Canvas HD, etc) 
res/values-xxhdpi/dimens.xml (1080x1920 - Samsung S4, HTC one, etc)
res/values-large/dimens.xml  (480x800)

res/values-large-mdpi/dimens.xml (600x1024)
res/values-sw600dp/dimens.xml  (600x1024)
res/values-sw720dp/dimens.xml  (800x1280)
res/values-xlarge-xhdpi/dimens.xml (2560x1600 - Nexus 10")
res/values-large-xhdpi/dimens.xml  (1200x1920 - Nexus 7"(latest))
Run Code Online (Sandbox Code Playgroud)

(来自:http: //wiki.jikexueyuan.com/project/android-actual-combat-skills/multi-resolution-adapting-common-directory.html 警告:链接是中文!!!要翻译,请右键单击页面,在弹出菜单中单击"翻译为英语".)


Sam*_*zor 26

是的,我相信res/文件夹中的任何内容都可以使用"配置限定符".例如,您可以拥有一个values-sw600dp-mdpi-land/文件夹.

请参阅"使用配置限定符":http: //developer.android.com/guide/practices/screens_support.html#qualifiers

我首先通过查看Google的IOSched应​​用示例代码注意到了这一点,请查看以下res文件夹:https: //github.com/google/iosched/tree/master/android/src/main/res

你会看到他们有"values-sw600dp-land","values-w400dp"和"values-v17"文件夹,仅举几例.