📅  最后修改于: 2023-12-03 15:08:32.767000             🧑  作者: Mango
在 Android Kotlin 中,我们可以使用 TextView
控件来展示文本内容。下面是展示文本内容的基本代码片段:
val textView = findViewById<TextView>(R.id.text_view)
textView.text = "Hello, World!"
上述代码片段中,我们首先通过 findViewById
方法获取到指定 ID 的 TextView
控件实例,然后使用 text
属性设置显示的文本内容,这里我们设置的是字符串 "Hello, World!"。
在 TextView
中,还有很多其他的基本属性可以设置,例如字体大小、字体颜色、字体样式等等,下面我们分别介绍这些属性的具体使用方法。
要设置字体大小,我们可以使用 setTextSize
方法,方法参数是字体大小的 SP 值,例如:
textView.setTextSize(TypedValue.COMPLEX_UNIT_SP, 16f)
上述代码片段中,我们使用 setTextSize
方法设置字体大小为 16 SP。
要设置字体颜色,我们可以使用 setTextColor
方法,方法参数是颜色值,在 Kotlin 中,我们可以直接传入颜色的整型数值表示,例如:
textView.setTextColor(0xFF0000)
上述代码片段中,我们使用 setTextColor
方法设置字体颜色为红色。需要注意的是,在 Kotlin 中,我们需要在颜色值前加上 0x
或者 0X
前缀,否则颜色值会被解析成十进制整型值。
要设置字体样式,我们可以使用 setTypeface
方法,方法参数是一个 Typeface
类型的对象,例如:
textView.setTypeface(Typeface.DEFAULT_BOLD)
上述代码片段中,我们使用 setTypeface
方法设置字体样式为粗体。需要注意的是,在 Kotlin 中,Typeface
对象的构造函数已经被标记为过时方法,我们可以使用 Typeface.create
静态方法来创建一个 Typeface
对象,例如:
val typeface = Typeface.create("sans-serif-light", Typeface.NORMAL)
textView.setTypeface(typeface)
上述代码片段中,我们使用 Typeface.create
方法创建一个正常样式的 sans-serif-light
字体对象,然后使用 setTypeface
方法将其设置给 TextView
控件。如果要设置斜体或者粗斜体样式,我们可以分别传递 Typeface.ITALIC
和 Typeface.BOLD_ITALIC
常量作为第二个参数。
```kotlin
val textView = findViewById<TextView>(R.id.text_view)
textView.text = "Hello, World!"
textView.setTextSize(TypedValue.COMPLEX_UNIT_SP, 16f)
textView.setTextColor(0xFF0000)
val typeface = Typeface.create("sans-serif-light", Typeface.NORMAL)
textView.setTypeface(typeface)