最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android字體大小自適應不同分辨率的解決辦法

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

Android字體大小自適應不同分辨率的解決辦法

今天有人問我,Android系統(tǒ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> 

針對不同分辨率的手機,android系統(tǒ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文件中這樣調用:

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

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

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

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

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

  實際字體大小 = 默認字體大小 x  rate

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

布局多分辨率適配 :

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

相關文章

  • Android 自定義Switch開關按鈕的樣式實例詳解

    Android 自定義Switch開關按鈕的樣式實例詳解

    本文主要講的是在Android原生Switch控件的基礎上進行樣式自定義,內(nèi)容很簡單,但是在實現(xiàn)的過程中還是遇到了一些問題,在此記錄下來,需要的朋友參考下吧
    2017-12-12
  • Kotlin Option與Either及Result實現(xiàn)異常處理詳解

    Kotlin Option與Either及Result實現(xiàn)異常處理詳解

    Kotlin異常處理,異常是在程序運行時可能發(fā)生的不必要的問題,并突然終止您的程序。異常處理是一個過程,使用它可以防止程序出現(xiàn)可能破壞我們代碼的異常
    2022-12-12
  • App內(nèi)切換語言詳解

    App內(nèi)切換語言詳解

    本篇文章主要介紹了App內(nèi)切換語言的方法。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-04-04
  • android中adb命令最全總結

    android中adb命令最全總結

    本文主要介紹了android中adb命令最全總結,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • Android ANR(Application Not Responding)的分析

    Android ANR(Application Not Responding)的分析

    這篇文章主要介紹了Android ANR(Application Not Responding)的分析的相關資料,這里說明什么原因出現(xiàn)應用程序的強制關閉,并說明該如何避免,需要的朋友可以參考下
    2017-08-08
  • Android實現(xiàn)屏幕鎖定源碼詳解

    Android實現(xiàn)屏幕鎖定源碼詳解

    本篇文章主要介紹了Android實現(xiàn)屏幕鎖定源碼詳解,屏幕鎖定是一個很有用的功能,有需要的可以了解一下。
    2016-10-10
  • Recyclerview添加頭布局和尾布局、item點擊事件詳解

    Recyclerview添加頭布局和尾布局、item點擊事件詳解

    這篇文章主要為大家詳細介紹了Recyclerview添加頭布局和尾布局、item點擊事件的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Android實現(xiàn)自定義輪播圖片控件示例

    Android實現(xiàn)自定義輪播圖片控件示例

    我們都知道我們做軟件的時候,有些應用是有廣告的輪番圖的,我們實現(xiàn)這個功能的時候大多數(shù)是采用:ViewPager +LinearLayout來實現(xiàn)的,今天分享一下我自己自定義的廣告輪番圖的控件!
    2016-11-11
  • Android中shape定義控件的使用

    Android中shape定義控件的使用

    Android中常常使用shape來定義控件的一些顯示屬性,接下來通過本篇文章給大家介紹Android中shape定義控件的使用,對android shape定義控件相關知識感興趣的朋友一起學習吧
    2016-01-01
  • Android入門之使用SimpleAdapter實現(xiàn)復雜界面布局

    Android入門之使用SimpleAdapter實現(xiàn)復雜界面布局

    這篇文章主要為大家詳細介紹了Android如何使用SimpleAdapter實現(xiàn)復雜的界面布局,文中的示例代碼講解詳細,對我們學習Android有一定的幫助,需要的可以參考一下
    2022-11-11

最新評論

浏阳市| 桓仁| 遵化市| 邻水| 米易县| 澄江县| 日照市| 南康市| 南通市| 贵定县| 彰武县| 定陶县| 明溪县| 石首市| 三河市| 龙井市| 称多县| 安福县| 浏阳市| 南丹县| 十堰市| 惠安县| 瑞安市| 富川| 弋阳县| 阳谷县| 九龙县| 盐边县| 平度市| 烟台市| 卢湾区| 江山市| 福海县| 桑植县| 莱州市| 思茅市| 安徽省| 贵定县| 新绛县| 永仁县| 大埔区|