安卓開發——文字
阿新 • • 發佈:2019-02-13
安卓開發文字設計
一、字型大小
直接在控制元件裡設定字型大小:
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World! 世界你好!" android:textSize="25sp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World! 世界你好!" android:textSize="25dp" />
字型大小常用sp,因為用sp的話使用者可以在系統設定裡改變字型大小來改變文字的大小,而dp不能,dp一般用於設定長寬。
程式碼裡改變字型大小:
tv = (TextView)this.findViewById(R.id.text);
tv.setTextSize(15);
預設以sp為單位
二、字型顏色
佈局控制元件裡設定字型顏色
android:textColor="#ff000000"
字型顏色程式碼為8位16進位制數字,前兩位是透明度,後面6位是RGB顏色程式碼程式碼裡改變字型顏色
tv = (TextView)this.findViewById(R.id.text);//獲取text控制元件 tv.setTextColor(0xffff00ff);
這裡使用方法setTextColor,引數是一個16進位制整型
三、設定字型樣式
安卓自帶的有四種,不過我實在看不出來這四種有啥區別。。。另外我們可以自己去網上下載ttf字型檔案來設定自己喜歡的字型;
使用自己的字型先要有字型檔案,然後在main資料夾下建立assets資料夾,在assets資料夾下建立fonts資料夾,然後把字型檔案放到這個資料夾下
最後,設定非系統自帶字型需要在程式碼裡進行設定,而不像前面那樣可以在佈局檔案裡進行;
Typeface face = Typeface.createFromAsset(this.getAssets(),"fonts/hwxk.ttf"); tv.setTypeface(face);
四、字型的其他設定
1、設定粗體
在佈局檔案中為字型控制元件設定屬性android:textStyle = "bold"
或者在程式碼裡面使用程式碼:
tv.getPaint().setFakeBoldText(true);
2、加下劃線
tv.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG);
或者
tv.getPaint().setUnderlineText(true);
3、設定斜體
tv.getPaint().setTextSkewX(-0.5f);//此方法引數為float型,正數左斜負數右斜,具體數值應該是傾斜度
4、加刪除線
tv.getPaint().setStrikeThruText(true);