編輯:關於Android編程
今天有人問我,android系統不同分辨率,不同大小的手機,字體大小怎麼去適應呢?其實字體的適應和圖片的適應是一個道理的。
一、
原理如下:
假設需要適應320x240,480x320分辨率。在res目錄下新建文件夾values-320x240, values-480x320。然後在文件夾 values ,values-320x240 和 values-480x320 下新建xml文件dimens.xml,該xml文件內容如下:
vaules-320x240下的dimens.xml內容如下:
values-480x320 下的dimens.xml內容如下:18sp
針對不同分辨率的手機,android系統會自動適配加載相應文件中的字體的大小值,btnTextSize的值是不同的。在布局文件中引用的方式如下:18sp
在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
布局多分辨率適配 :
技術咨詢:請關注微信訂閱號,微信名:非著名程序員,微信號:smart_android
記錄下一個很實用的小控件EditTextWithDel,就是在Android系統的輸入框右邊加入一個小圖標,點擊小圖標可以清除輸入框裡面的內容,由於Android原生Ed
小米手機如何快速截屏:在這裡總結了兩種小米手機快速截屏的方法,不知道或者要用的童鞋還不快點收藏起來試試看!1、下拉通知欄,點擊截屏,2秒後直接進入截屏截取當
我們在開發App的時候有時候碰到多個界面有一個共同點的時候,比如,都有相同的TitleBar,並且TitleBar可以設置顯示的文字。TitleBar上的點擊事件,如果給
1、概述TabLayout是在2015年的google大會上,google發布了新的Android Support Design庫的新組件之一,以此來全面支持Materi