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的代碼一樣但是寬高不一樣。

其實,上段話我沒看懂。但大體我理解為,和版本有關。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM