【发布时间】:2021-12-19 06:22:15
【问题描述】:
在 Jetpack Compose 中,您可以通过编辑 type 文件来设置您的特定字体:
val MyFont= FontFamily(
Font(R.font.myfont, FontWeight.Normal)
)
// Set of Material typography styles to start with
val Typography = Typography(
body1 = TextStyle(
fontFamily = MyFont,
fontWeight = FontWeight.Normal,
fontSize = 16.sp
),
button = TextStyle(
fontFamily = MyFont,
fontWeight = FontWeight.SemiBold,
fontSize = 14.sp
),
defaultFontFamily = MyFont
)
但我的问题是我有多个语言环境,我想为每个语言环境设置特定的字体。
在使用 Compose 之前,我的方法是在每种语言 values folder 中创建一个 style.xml 文件,并以更改字体系列的方式编辑 style.xml。但是这种方法在使用 Compose 时不起作用。
那么我怎样才能为每个区域设置不同的字体系列呢?
【问题讨论】:
-
将这些字体放到同名的不同字体区域并在您的应用中使用。
-
感谢您的回复,但我没听懂!能详细解释一下吗?
标签: android locale android-jetpack-compose font-family