兩種解決方法: java
1、 字體
一、首先根據不一樣分辨率獲取不一樣字體大小。 this
在RES裏建立
values-480x320/strings.xml 裏面設置<dimen name="Text_size">30px</dimen>
和
values-800x400/strings.xml 裏面設置<dimen name="Text_size">30px</dimen>
分別表明480X320 和 800X400分辨率狀況下 字號爲30px和40px;
在java文件中這樣調用
int sizeOfText = (int) this.getResources().getDimension(R.dimen.Text_size); spa
2、 xml
1. 在視圖的 onsizechanged裏獲取視圖寬度,通常狀況下默認寬度是320,因此計算一個縮放比率
rate = (float) w/320 w是實際寬度
2.而後在設置字體尺寸時 paint.setTextSize((int)(8*rate)); 8是在分辨率寬爲320 下須要設置的字體大小,實際字體大小 = 默認字體大小 x rate get