getDimension,getDimensionPixelOffset和getDimensionPixelSize的一点说明
生活随笔
收集整理的這篇文章主要介紹了
getDimension,getDimensionPixelOffset和getDimensionPixelSize的一点说明
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1>getDimension和getDimensionPixelOffset的功能類似,都是獲取某個dimen的值,但是如果單位是dp或sp,則要將其乘以density ;如果是px,則不乘。兩者的不同點是:getDimension返回float,getDimensionPixelOffset返回int.
2>getDimensionPixelSize則不管寫的是dp還是sp還是px,都會乘以denstiy.
<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);
//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
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖
總結(jié)
以上是生活随笔為你收集整理的getDimension,getDimensionPixelOffset和getDimensionPixelSize的一点说明的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: RecyclerView用法--展示多种
- 下一篇: TextPaint绘制文字