Android开发之自定义view绘制坐标位置出错的问题解决
生活随笔
收集整理的這篇文章主要介紹了
Android开发之自定义view绘制坐标位置出错的问题解决
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
老套路先看效果圖
解釋下:如上圖我自定義view的時候再onDraw方法進行繪制文本的時候想要的效果是讓文字居中,計算都是正確的,相應的坐標也打印出來手動計算檢查了下都是對的,但是就是有問題,問題就是打開此自定義view的時候發現文字不居中,但是意外鎖屏后再開屏發現居中了。最后檢查了下發現了罪魁禍首:
就是上圖設置文字大小出錯了,為什么呢?因為沒有設置文字大小的時候第一次布局的時候是加載的以前文字大小的寬高,所以計算坐標的時候走的是以前文字的高度進行計算居中x,y坐標的所有居中坐標出錯了,解決辦法,就是盡量不要再onDraw方法進行設置文字大小,我還感覺和onSizeChange方法也有關系
解決辦法非常簡單,直接將設置文本大小放在初始化view方法里面即可。
總結
以上是生活随笔為你收集整理的Android开发之自定义view绘制坐标位置出错的问题解决的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 奇葩手游《屠龙令》为何突然在手游市场走红
- 下一篇: android sina oauth2.