码迷,mamicode.com
首页 > 移动开发 > 详细

android: getDimension, getDimensionPixelOffset 和getDimensionPixelSize 区别

时间:2019-01-29 18:17:10      阅读:281      评论:0      收藏:0      [点我收藏+]

标签:fse   source   设置字体   Dimension   单位   type   .com   style   div   

◆结论:

getDimension  

获取某个dimen的值,如果是dp或sp的单位,将其乘以density,如果是px,则不乘   返回float

 

getDimensionPixelOffset  

获取某个dimen的值,如果是dp或sp的单位,将其乘以density,如果是px,则不乘  返回int

 

getDimensionPixelSize

则不管写的是dp还是sp还是px,都会乘以denstiy.

 

◆代码设置字体大小

tv_test.setTextSize(TypedValue.COMPLEX_UNIT_SP, 14);

 

◆实验

<resources>
    <dimen name="dp_01">16dp</dimen>
    <dimen name="px_01">16px</dimen>
    <dimen name="sp_01">16sp</dimen>
</resources>
    float a1=getResources().getDimension(R.dimen.dp_01);  
    int a2=getResources().getDimensionPixelOffset(R.dimen.dp_01);  
    int a3=getResources().getDimensionPixelSize(R.dimen.dp_01);  
  
    float b1=getResources().getDimension(R.dimen.px_01);
    int b2=getResources().getDimensionPixelOffset(R.dimen.px_01);  
    int b3=getResources().getDimensionPixelSize(R.dimen.px_01);  
  
    float c1=getResources().getDimension(R.dimen.sp_01);  
    int c2=getResources().getDimensionPixelOffset(R.dimen.sp_01);  
    int c3=getResources().getDimensionPixelSize(R.dimen.sp_01);  
  
    Log.d("test", "getDimension= "+a1+", getDimensionPixelOffset="+a2+",getDimensionPixelSize="+a3);  
    Log.d("test", "getDimension= "+b1+", getDimensionPixelOffset="+b2+",getDimensionPixelSize="+b3);  
    Log.d("test", "getDimension= "+c1+", getDimensionPixelOffset="+c2+",getDimensionPixelSize="+c3);  

logcat输出结果

//Device (480*800,240dpi,density=1.5):
getDimension= 24.0, getDimensionPixelOffset=24,getDimensionPixelSize=24  
getDimension= 16.0, getDimensionPixelOffset=16,getDimensionPixelSize=24  
getDimension= 24.0, getDimensionPixelOffset=24,getDimensionPixelSize=24  

 

android: getDimension, getDimensionPixelOffset 和getDimensionPixelSize 区别

标签:fse   source   设置字体   Dimension   单位   type   .com   style   div   

原文地址:https://www.cnblogs.com/yongdaimi/p/10334081.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!