最近做的项目中要求两个内容不同的TextView做Button,每次按照最长的那个Text为基准调整button的长度。(这些TextView以一个9png的图片为背景,所以会跟着内容的长度自己变长宽)
要实现这个功能,在XML显然不大好做,那么就要放到代码里面去完成。
大体思路:
量出两个button的长度,谁长用谁的为基准,再重新设置宽度。
遇到的难点:
本来是想要在界面以启动的时候就设置好宽度的。但是发现在onResume里面其实是无法获取控件的宽度的。getWidth始终为0。
解决方案:
如果想要在界面显示出来之前就获得TextView的宽度,请使用如下方法:
<span style="font-size:14px;">mSettingWidth = se