2018年9月8日 星期六

[範例程式]利用textView屬性改變文字大小


先前介紹了TextView的常用屬性

馬上進入實作:

利用textView屬性改變文字大小



首先從左手邊的元件列表拉兩個button進入使用者介面 ,

(這裡是activity_main.xml)


在右邊的button屬性欄中,

設定 ID 與顯示的文字


接著切換到 MainActivity.java,

新增程式碼如下


findViewById(R.id.資源id名稱);

這是透過元件的id屬性來找到該元件,

並對其做屬性的修改,

接著再回到 button 的 屬性欄,

找到 onClick  ,

從下拉式選單找到剛才輸入的縮小程式,(smaller_txt),

Android Studio會自動將點擊按鈕連到此程式,

放大文字的程式再重複以上步驟即可.


需要特別注意的是

getTextsize();回傳的值是以像素PX為單位,

setTextsize();預設卻是以SP為單位,

故特別以     TypedValue.COMPLEX_UNIT_PX 

指定輸入的資料以像素為單位


除此以外,

還可指定其他的資料類型

TypedValue.COMPLEX_UNIT_PX:
指定輸入的資料以像素為單位

TypedValue.COMPLEX_UNIT_SP:
指定輸入的資料以scaled pixels為單位

TypedValue.COMPLEX_UNIT_DIP:
指定輸入的資料以device indpendent pixels為單位


有興趣的話,

可以點此下載範例程式


沒有留言: