android dimens 读取 px&dp问题

1.dimens.xml文件:   
 
<resources>
 <dimen name="area_margin_top">100dp</dimen>
</resources>
 
 
2.layout.xml中调用
 
       //<LinearLayout
        android:id="@+id/ll_area"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginTop="@dimen/area_margin_top"
        android:alpha="0.3"
        android:orientation="vertical" >
   
 
3.activity中调用
int margin_top = getResources().getDimension(R.dimen.area_margin_top);
 
 
ok,没问题,运行正常。
 
注:dimen.xml中area_margin_top可以设置任何单位,比如dp,px等,但是从第3步中得出的结果都是px。
 
原文地址:https://www.cnblogs.com/cmblogs/p/4427944.html