Jetpack Compose 教學上課講義【從零開始學 Jetpack Compose 程式設計】文字元件

 

【從零開始學 Jetpack Compose 程式設計】

線上教學課程目錄: https://bit.ly/3JF4SFA
Youtube 課程播放清單:https://bit.ly/3tFjRbx
Udemy 線上課程:https://bit.ly/3MbVnhO


Text in Compose
https://developer.android.com/jetpack/compose/text

改變文字內容

//預設文字參數
Text("HKT線上教室")

//指定文字參數
Text(text = "HKT線上教室")

改變字體顏色

// 預設顏色
   Text("HKT線上教室",
        color = Color.Red)
   
// RGB 自定義顏色
    Text("HKT線上教室",
        color = Color(0, 100, 100))
    
// 16位進制,Hex 自定義顏色
//https://www.color-hex.com
 Text("HKT線上教室",
        color = Color(0xFF9856C8))

改變字體大小

Column{
    Text(
        "11111111",
        fontSize = 20.sp
    )

    Text(
        "11111111",
        fontSize = dpToSp(dp = 20.dp)
    )
}

//支援 dp
//目前 fontSize 不支援 dp ,需要自己寫方法再轉
@Composable
fun DpToSp(dp: Dp) = with(LocalDensity.current) { dp.toSp() }

字體樣式

//粗體
Text(
    "HKT線上教室",
    fontWeight = FontWeight.Bold
    )

//斜體
Text(
    "HKT線上教室",
    fontStyle = FontStyle.Italic
)

刪除線、底線樣式

Text(
    text = "HKT線上教室",
    textDecoration = TextDecoration.Underline
)

Text(
    text = "HKT線上教室",
    textDecoration = TextDecoration.LineThrough
)

內部間距

Text(
    "HKT線上教室",
    modifier = Modifier
        .background(Color.Red)
        .padding(all = 20.dp)
)

多國語言

開啟專案面板,切換到 Project 檢視,在 res 新增一個 「values-zh-rTW」資料夾。

Text(
    text = stringResource(R.string.weather)
)
英文(預設):res/values
繁體中文:res/values-zh-rTW
簡體中文:res/values-zh-rCN
日文:res/values-jp

這個網誌中的熱門文章

nano 文字編輯器

2023 最新入門零基礎 Kotlin教學【從零開始學 Kotlin 程式設計】Kotlin 教學課程目錄 (Android Kotlin, IntelliJ IDEA, Android Studio, Android APP 開發教學)

16天記下7000單字

最新入門零基礎 Java 教學【從零開始學 Java 程式設計】Java教學課程目錄 (IntelliJ IDEA 開發教學)

Android Studio 歷代版本下載點