getDimension,getDimensionPixelOffset和getDimensionPixelSize的一点说明
来源:互联网 发布:智能手环 数据接口 编辑:程序博客网 时间:2024/06/05 11:59
getDimension和getDimensionPixelOffset的功能类似,
都是获取某个dimen的值,但是如果单位是dp或sp,则需要将其乘以density
如果是px,则不乘。并且getDimension返回float,getDimensionPixelOffset返回int.
而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);
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
4 3
- getDimension,getDimensionPixelOffset和getDimensionPixelSize的一点说明
- getDimension,getDimensionPixelOffset和getDimensionPixelSize的一点说明
- getDimension,getDimensionPixelOffset和getDimensionPixelSize的一点说明
- getDimension,getDimensionPixelOffset和getDimensionPixelSize
- getDimension,getDimensionPixelOffset和getDimensionPixelSize
- getDimension,getDimensionPixelOffset和getDimensionPixelSize
- getDimension,getDimensionPixelOffset和getDimensionPixelSize
- getDimension,getDimensionPixelOffset和getDimensionPixelSize
- getDimension,getDimensionPixelOffset和getDimensionPixelSize的区别
- getDimension,getDimensionPixelOffset和getDimensionPixelSize区别
- getDimension()、getDimensionPixelOffset()和getDimensionPixelSize()区别
- getDimension,getDimensionPixelOffset和getDimensionPixelSize区别
- 【Android】getDimension,getDimensionPixelOffset和getDimensionPixelSize
- getDimension,getDimensionPixelOffset和getDimensionPixelSize区别
- getDimension(), getDimensionPixelOffset(), getDimensionPixelSize()的区别
- getResources()的getDimension、getDimensionPixelOffset和getDimensionPixelSize之间区别
- TypedArray实例对象的getDimension()、getDimensionPixelOffset()和getDimensionPixelSize()区别详解
- Android中getDimension,getDimensionPixelOffset和getDimensionPixelSize 区别
- iOS应用截图
- Layout_weight这个属性
- 1551. Digital Roots
- Android Launcher分析和修改10——HotSeat深入进阶
- JSP简单学习01
- getDimension,getDimensionPixelOffset和getDimensionPixelSize的一点说明
- 傅里叶变换库FFTW的安装配置(VS2010)
- hdu4619 / 最大独立集
- 如何做一个让开发人员看得起的测试人员
- PrimeFaces布局技巧之二
- BroadcastReceiver应用详解(广播的应用)
- JDK工具KEYTOOL常用命令
- HDOJ 题目2955 kiki's game(博弈)
- POJ1375-Intervals