1. 程式人生 > >安卓開發——文字

安卓開發——文字

安卓開發文字設計

一、字型大小

直接在控制元件裡設定字型大小:

<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);