欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android字體大小自適應(yīng)不同分辨率的解決辦法

 更新時(shí)間:2017年06月07日 10:18:41   投稿:lqh  
這篇文章主要介紹了Android字體大小自適應(yīng)不同分辨率的解決辦法的相關(guān)資料,需要的朋友可以參考下

Android字體大小自適應(yīng)不同分辨率的解決辦法

今天有人問我,Android系統(tǒng)不同分辨率,不同大小的手機(jī),字體大小怎么去適應(yīng)呢?其實(shí)字體的適應(yīng)和圖片的適應(yīng)是一個(gè)道理的。

一、原理如下:

假設(shè)需要適應(yīng)320x240,480x320分辨率。在res目錄下新建文件夾values-320x240, values-480x320。然后在文件夾 values ,

values-320x240 和  values-480x320 下新建xml文件dimens.xml,該xml文件內(nèi)容如下:

vaules-320x240下的dimens.xml內(nèi)容如下:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
  <dimen name="btnTextSize">18sp</dimen> 
</resources> 

values-480x320 下的dimens.xml內(nèi)容如下:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
  <dimen name="btnTextSize">18sp</dimen> 
</resources> 

針對(duì)不同分辨率的手機(jī),android系統(tǒng)會(huì)自動(dòng)適配加載相應(yīng)文件中的字體的大小值,btnTextSize的值是不同的。在布局文件中引用的方式如下:

<TextView android:layout_width="fill_parent" 
  android:layout_height="wrap_content" android:gravity="center" 
  android:id="@+id/lblSet" style="@style/btntext" android:textSize="@dimen/btnTextSize"> 
</TextView> 

在java文件中這樣調(diào)用:

 int size= (int)this.getResources().getDimension(R.dimen.Text_size);

通過這種方法,可以方便設(shè)置在不同分辨率下,字體的大小了。當(dāng)然,不僅僅字體大小,寬和高等其他的一些屬性,也可以通過類似的方式來設(shè)置!

二、1. 在視圖的 onsizechanged里獲取視圖寬度,一般情況下默認(rèn)寬度是320,所以計(jì)算一個(gè)縮放比率

 rate = (float) w/320  w是實(shí)際寬度 

2.然后在設(shè)置字體尺寸時(shí) paint.setTextSize((int)(8*rate));   8是在分辨率寬為320 下需要設(shè)置的字體大小

  實(shí)際字體大小 = 默認(rèn)字體大小 x  rate

<TextView  
  android:layout_width="fill_parent"  
  android:layout_height="wrap_content"  
  android:text="@string/hello" 
  android:textSize="@dimen/Text_size" 
  /> 

布局多分辨率適配 :

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • android 獲取屏幕尺寸

    android 獲取屏幕尺寸

    這篇文章主要介紹了android 獲取屏幕尺寸的方法,需要的朋友可以參考下
    2015-03-03
  • Android進(jìn)度條ProgressBar的實(shí)現(xiàn)代碼

    Android進(jìn)度條ProgressBar的實(shí)現(xiàn)代碼

    這篇文章主要為大家詳細(xì)介紹了Android進(jìn)度條ProgressBar的實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • android自定義view實(shí)現(xiàn)鐘表效果

    android自定義view實(shí)現(xiàn)鐘表效果

    這篇文章主要為大家詳細(xì)介紹了android自定義view實(shí)現(xiàn)鐘表效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • android仿愛奇藝加載動(dòng)畫實(shí)例

    android仿愛奇藝加載動(dòng)畫實(shí)例

    這篇文章主要介紹了android仿愛奇藝加載動(dòng)畫實(shí)例,小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。
    2016-10-10
  • 解決Android Studio sdk emulator directory is missing問題

    解決Android Studio sdk emulator directory is missing問題

    這篇文章主要介紹了解決Android Studio sdk emulator directory is missing問題,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Android實(shí)現(xiàn)用戶頭像更換操作

    Android實(shí)現(xiàn)用戶頭像更換操作

    這篇文章主要介紹了Android實(shí)現(xiàn)用戶頭像更換操作的相關(guān)資料,更改頭像用戶操作很簡單,但是對(duì)于程序員實(shí)際操作有些復(fù)雜,需要了解的朋友可以參考下
    2016-04-04
  • Android混合開發(fā)教程之WebView的使用方法總結(jié)

    Android混合開發(fā)教程之WebView的使用方法總結(jié)

    WebView是一個(gè)基于webkit引擎、展現(xiàn)web頁面的控件,下面這篇文章主要給大家介紹了關(guān)于Android混合開發(fā)教程之WebView的使用方法,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧
    2018-05-05
  • Android圖像處理之繪制圓形、三角形及扇形的頭像

    Android圖像處理之繪制圓形、三角形及扇形的頭像

    這篇文章主要給大家介紹了Android圖像處理之繪制圓形、三角形及扇形頭像的相關(guān)資料,文中給出了詳細(xì)的代碼示例,通過學(xué)會(huì)了文中的方法,就不局限于圓形頭像了,剛興趣的朋友們下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)吧。
    2017-04-04
  • 淺談Android應(yīng)用內(nèi)懸浮控件實(shí)踐方案總結(jié)

    淺談Android應(yīng)用內(nèi)懸浮控件實(shí)踐方案總結(jié)

    本篇文章主要介紹了淺談Android應(yīng)用內(nèi)懸浮控件實(shí)踐方案總結(jié),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-11-11
  • android downsample降低音頻采樣頻率代碼

    android downsample降低音頻采樣頻率代碼

    這篇文章主要介紹了android downsample降低音頻采樣頻率代碼,需要的朋友可以參考下
    2014-02-02

最新評(píng)論