顯示具有 textView屬性 標籤的文章。 顯示所有文章
顯示具有 textView屬性 標籤的文章。 顯示所有文章

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為單位


有興趣的話,

可以點此下載範例程式


textView的常用屬性


建立第一個Android   app之後,

接下來就是要根據需求開發所要的功能了,

Android設計的特色在於,

使用者介面(Layout)與程式邏輯(Activity)是分開設計後再build成apk檔案,

這樣的做法好處除了在於更改使用者介面不必動到程式碼之外,

對於各種不同尺寸的手機平板來說,

也能透過設定資源檔的方式避免更動到程式碼.


在建立Android專案之後,

Android Studio預設會建立一個Hello World的textview,

可在右半邊的屬性欄找到如以下:


這裡可以列出一些常用的屬性供設計者開發用,

同時也可點選紅色框選部分,

列出所有屬性,

text :  在此設定要顯示的文字
frontFamily:  設定字型
textSize:  字型大小
textColor: 文字顏色
textStyle:  設定粗體,斜體,或者全部大寫



有些屬性可以直接賦予值,

也能設定參照資源,

例如:

在text屬性欄位填上Hello World !     ,

或者參照資源方式將其定義為string.xml中的字串,


第一步在屬性欄點選紅色圈選處


選擇   Add new resource


建立新的字串



填入字串名稱與字串值之後,點選OK


回到編輯畫面之後可看到text屬性已經設定參照為str_hello字串


從左邊的樹狀結構中可找到strings.xml資源檔


將其打開即可看到剛才新增的字串



設定參照的好處在於將來如果使用不同國別的資源檔,

可讓系統自動套用符合該國別的文字或圖形,

不必再另外編輯程式碼