接入第三方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的代碼一樣但是寬高不一樣。
其實,上段話我沒看懂。但大體我理解為,和版本有關。
