问题描述
- 安卓自定义Button一个神奇的问题
-
最近项目需要,为了方便自定义了一种Button,是直接继承安卓的Button 。
大体功能就是设置一张.9背景图,以及传入一个自定义对象(该对象包含一个String,用于设置按钮的文字)
如下图:
奇怪的问题是。在Android 4.0.4上运行时候正常。但是在另一部手机上(4.4以上的版本)运行时,按钮大小根本没发生变化,按钮里面也不显示文字,只是一个空的按钮。
调试调用getText()发现按钮文字内容是正确的,但是就是不显示。这可能是什么问题呢?太纠结了。
解决方案
你需要一个新的SDK版本。
解决方案二:
自己解决了问题,纠结半天发现是一个低级错误。
setTextSize(TypedValue.COMPLEX_UNIT_PX, textSize);
之前将两个参数写反了。无语。在大屏手机上 textSize参数也大,作为了第一个参数单位传了进去,不合法。当然显示不出东西。
习惯性的认为尺寸应该是第一个参数了
时间: 2024-11-26 04:08:45