【发布时间】:2012-06-22 16:14:11
【问题描述】:
我想按原样加载值。
我有两个dimension.xml 文件,一个在/res/values/dimension.xml 中,另一个在/res/values-sw360dp/dimension.xml 中。
从源代码我想做一些类似的事情
getResources().getDimension(R.dimen.tutorial_cross_marginTop);
这可行,但我得到的值乘以屏幕密度因子(hdpi 为 1.5,xhdpi 为 2.0 等)。
我也试过了
getResources().getString(R.dimen.tutorial_cross_marginTop);
这原则上可行,但我得到一个以“dip”结尾的字符串...
【问题讨论】:
-
我想知道这是否是 Android 中的错误,因为 Resources 有方法
getDimensionPixelSize(int id)准确地指出它以像素返回,所以getDimension(int id)应该以 dp(依赖独立单元)返回,这已经准备好了供使用,例如查看setPadding
标签: android android-resources dpi dimension