我想要以原封不动的方式加载这个值。
我有两个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"结尾...
getDimensionPixelSize(int id)
明确说明它返回像素值,因此getDimension(int id)
应该返回独立于依赖关系的单位(dp),以便可以直接使用,例如在View的setPadding
方法中。 - Paul Verest