日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

android开发手机字体大小设置,安卓代码动态设置字体大小

發布時間:2023/12/20 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android开发手机字体大小设置,安卓代码动态设置字体大小 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

//給一個id為name的TextView設置字體大小

TextView mName = (TextView)findViewById(R.id.name);

mName.setTextSize(22);

開始學Android的時候,設置字體大小,無非用上面的代碼。寫的非常舒服,都不知道22用的是什么單位,字體太小,數字改大點,字體太大,數字改小點。Android編寫多了,想要讀dimens里設置的22值。很簡單下面就是代碼。

//XML中的定義22sp

//給一個id為name的TextView設置字體大小

TextView mName = (TextView)findViewById(R.id.name);

mName.setTextSize(TypedValue.COMPLEX_UNIT_PX,

getResources().getDimensionPixelSize(R.dimen.my_text_size));

有時候用一個方法都不怎么看單位了,只知道類型,其實setTextSize()方法寫的很清楚,一個參數的方法,單位是scaled pixel,就是sp,不是px(像素)。也就是跟一般xml中定義的22sp是一個單位。兩個參數的重載方法,一個是單位,一個是數值。一般例子:

setTextSize(TypedValue.COMPLEX_UNIT_PX,22); //22像素

setTextSize(TypedValue.COMPLEX_UNIT_SP,22); //22SP

setTextSize(TypedValue.COMPLEX_UNIT_DIP,22);//22DIP

getDimensionPixelSize()方法返回的是像素數值,所以mName.setTextSize(TypedValue.COMPLEX_UNIT_PX, ??????????????? getResources().getDimensionPixelSize(R.dimen.my_text_size)); 是這樣的寫法。 開始我寫成了mName.setTextSize(getResources().getDimensionPixelSize(R.dimen.my_text_size));發生了嚴重錯誤,如上所說,setTextSize默認是SP單位,我卻傳進去了像素的數值,結果字體變異常大了。

總結

以上是生活随笔為你收集整理的android开发手机字体大小设置,安卓代码动态设置字体大小的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。