EN注意,Jetpack Compose中的控件被定义成一个一个的可组合函数,官方称这些控件为Composable,翻译成中文...
fontSize: TextUnit = TextUnit.Inherit 绘制文本时使用的字形大小。请参见TextStyle.fontSize。 fontStyle: FontStyle? = null 绘制字母时使用的字体变体(例如,斜体)。请参见TextStyle.fontStyle。 fontWeight: FontWeight? = null 绘制文本时要使用的字体粗细(例如FontWeight.Bold)。 fontFamily: FontFamily? =...
Activity必须直接或间接继承ComponentActivity,因为需要使用到androidx.activity:activity-compose包中的ComponentActivity扩展函数来连接AndroidView和Compose 1. Activity中使用 classComposeActivity:FragmentActivity() { overridefunonCreate(savedInstanceState:Bundle?){ super.onCr...
基于Compose 的应用可以通过 calculateWindowSizeClass() 函数来当前窗口的分类,它使用 material3-window-size-class 库计算 WindowSizeClass,需要添加依赖: implementation"androidx.compose.material3:material3-window-size-class:1.0.0" 调用示例代码: importandroidx....
Jetpack Compose 的主题 Theme 就是一套UI风格,其中包括字体、字号、色值等等,类比于AndroidView 体系中的Theme.MaterialComponents.DayNight.DarkActionBar等等的主题样式。与 View 体系最大的不同在于,它完全抛弃了 xml 文件的设置,所有样式都是通过代码设置的,主题样式大体可以分为 色值、文案样式、形状样式 三大类。
官网文档:https://developer.android.google.cn/jetpack/compose/text?hl=zh-cn Text 文本 全部参数 这里列出全部参数,下面会一个一个举例(简单的就不举例了) @ComposablefunText( text:String,//文本内容modifier:Modifier= Modifier,//修饰color:Color= Color.Unspecified,//文字颜色fontSize:TextUnit= Te...
今天不干饭,干下Compose里面Text控件,类似TextView,不过在Compose里Text是一个函数,绘制文本。基本属性text: String // 设置文本 modifier: Modifier // 这个很复杂后面单说 color: Color = Color.Unspecified // 字体颜色 fontSize: TextUnit // 字号 fontStyle: FontStyle // 斜体 fontWeight: FontWeight? /...
Compose自带专业排版配置 复制 val Typography=Typography(h1=TextStyle(// 超大标题fontFamily=FontFamily.SansSerif,fontWeight=FontWeight.Bold,fontSize=24.sp),body1=TextStyle(// 正文fontFamily=FontFamily.Default,fontSize=16.sp),button=TextStyle(// 按钮文字fontWeight=FontWeight.W500,fontSize=14.sp))...
在View 体系中,自定义 View 最为常见的两种情况是:1)继承已有 View 进行功能扩展,例如继承 TextView 或直接继承 View 进行改写;2)继承 ViewGroup,并重写父类的 onMeasure 和 onLayout 方法。而在 Compose 中我们只需要简单地使用 Layout 组件自定义就可以了。
Text("Jetpack Compose,by 依然范特稀西", fontSize = 20.sp ) } 第一个参数可以加参数名,也可以不加,但我个人还是推荐加上,因为他是一个组件,参数是它的属性,这样代码比较直观。像下面这样就比较好一点: @Composable fun MyText(){ Text( text = "Jetpack Compose,by 依然范特稀西", ...