Android手機在不一樣分辨率狀況下字體自適應大小

兩種解決方法: 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

相關文章
相關標籤/搜索