我想按原样加载值。
我有两个 dimension.xml
文件,/res/values/dimension.xml
中的一个和 /res/values-sw360dp/dimension.xml
中的另一个.
从源代码我想做类似的事情
getResources().getDimension(R.dimen.tutorial_cross_marginTop);
getResources().getString(R.dimen.tutorial_cross_marginTop);
在我的 dimens.xml 我有
<dimen name="test">48dp</dimen>
在代码中如果我这样做int valueInPixels = (int) getResources().getDimension(R.dimen.test)
这将返回 72 作为文档状态乘以当前手机的密度(在我的情况下为 48dp x 1.5)Retrieve a dimensional for a particular resource ID. Unit conversions are based on the current DisplayMetrics associated with the resources.
int dp = (int) (getResources().getDimension(R.dimen.test) / getResources().getDisplayMetrics().density);
dp现在是48
关于android - 从源代码的 res/values/dimension.xml 加载维度值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11121028/
欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://jike.in/) | Powered by Discuz! X3.4 |