getDimensionPixelSize 返回值波动

来源:互联网 发布:c语言中mod 编辑:程序博客网 时间:2024/04/30 15:04

项目过程中遇到件纳闷的事,

对两个Spinner设置相同的高度属性,居然出现高度不一样的BUG

经过测试后发现,是下面这句代码处的问题


getResources().getDimensionPixelSize(R.dimen.spinner_height);



spinner_height在XML文件里面是以dp为单位的,

getDimensionPixelSize经过转化成为像素单位,

暂时还没去研究内部是怎么实现的,但就结果而言

经过打印出返回值,发现,

值并不是固定的,它会有1个像素的波动,而且没有规律


所以如果真要用,还是只做一次获取,免得出现这种无语的BUG

原创粉丝点击