android Button背景高度被拉伸问题--解决方案
接入第三方SDK后,发现SDK提供的弹窗里,有两个按钮的高度呈被拉伸状态。
而,第三方提供的demo内,这两个按钮均呈正常状态。
对于第一次接触Android的菜鸟来说,这个问题颇为难解。第三方在尝试了几种方法之后,也宣告失败。
这种奇葩问题,让人百思不得其解。但,世间大部分问题都还是可以解决的。
由于实现按钮的是Button,因此查询了网上 button背景高度拉伸问题的帖子。有几种解决方案。
1、和margins内的值有关。修改后,无法解决问题。
2、设置MinHeight 和 MinWidth 为0dp。问题解决。
3、将Button用ImageView和ImageButton替代。未测试。
问题解决之后,才发现demo的android版本是4.0.3,而项目的版本是4.0.差异貌似就这一点。
有人提到:imagebutton,在Android默认的Theme里是有最小高度设置的,所以你会看到imagebutton有些时候会比imageview,textview这类view大,而且3.0以前的默认Theme和3.0以后的HoloTheme在imagebutton上的最小高度也不一样,所以你会看到不同的Android版本可能imagebutton的代码一样但是宽高不一样。
其实,上段话我没看懂。但大体我理解为,和版本有关。