在正常的 Xml 活动构建中,存在一个<include>属性,允许在不同活动(如顶部和底部栏)中重复使用设计。我一直在 Jetpack Compose 中搜索类似的东西,但找不到任何东西。我知道 @Composable 函数作为独立元素工作,可以随时使用,但如果我使用这种方法,这些元素将在活动发生变化时重新加载。
2020-08-17
我的自定义布局中有一个可拖动修饰符。问题是,我的所有可放置物都作为一个块移动,而我希望它们单独移动。循环遍历它们的正确方法是什么,以确保一次只选择一个可放置物?或者有更好的方法吗?这是我的自定义布局: @Composablefun CustomLayout(modifier: Modifier = Modifier,content: @Composable() () -> Unit) {va
2021-05-09
背景我目前正在调查创建布局的选项,在项目的开发过程中,我希望将UI迁移到JetPack撰写或发布后发行版本,根据库的稳定性/灵活性。项目的一部分将使用服务器驱动的UI。 但是,扭曲是UI未提前知道,并且将是动态的(服务器和数据驱动的)。我在处理业务逻辑和演示层时没有任何问题将需要根据演示数据和查看模型动态构建UI的要求。使用JetPack组成?创建动态布局(不要与动态布局数据混淆)作为最小示例,使
2021-06-21
我有一个用于搜索查询的TextField和一个将执行搜索的Button,结果显示在一列中。由于搜索需要几秒钟才能运行,我希望它在按下按钮时执行,而不是在文本更改时执行。这是一个简化的演示:Column {val list = remember { mutableStateListOf<String>() }val textFieldValue = remember { mutableStateOf
2021-08-03
我读到可变对象是不可观察的,因此即使可变对象内的字段被重新分配,也不会发生重组。因此,我不知道如何实现特定任务,非常感谢您的帮助。基本上,我希望用户能够创建自己的自定义沙拉。他以按钮的形式显示不同的配料,单击后,它们将添加到沙拉对象中。有几个不同的配料类别(和价格),此外,沙拉还有更多属性,例如尺寸、调料、外卖和一些功能。所以总而言之,沙拉应该是一个普通的对象,而不是某种列表。我的问题是,我想在用
2021-09-23
我已将 Jetpack Compose 从 1.1.0-beta03 升级到 1.1.0-beta04,除了需要进行一些更改外没有发生任何变化,但现在我在“DetailScreen”上启动应用程序时出现此错误。E/AndroidRuntime: FATAL EXCEPTION: mainProcess: com.example.antigaspi, PID: 6067java.lang.Illeg
2021-12-13
为了练习使用 Jetpack Compose 中的可重用组件,我开始了一个小练习。见下图。我想象绿色行、输入行和它们之间的行具有相同的结构。第一个元素获得可用空间,第二个元素占用 50.dp,最后一个元素占用 70.dp。我尝试将宽度分成变量,并将这些变量作为修饰符传递给行中的单个元素。我认为如果我需要额外的字段,我可以毫无问题地扩展它。代码不起作用!@Composablefun groundCo
2022-11-02
我想配置 Jetpack Compose。我做到了,但在运行应用时每次都会出现该错误。Jetpack 在项目中,我可以使用它,但无法运行应用。任务“:myModule:prepareDebugKotlinCompileTask”执行失败。Could not resolve all files for configuration ':myModule:kotlin-extension'.Could
2020-10-20
我有一个新的 Android 项目,我想使用 Jetpack Compose,但按照此处概述的步骤操作后,出现了以下构建错误:Unable to load class 'org.jetbrains.kotlin.gradle.tasks.KotlinCompile'.This is an unexpected error. Please file a bug containing the idea
2020-12-24
我尝试将 jetpack compose 添加到现有项目中。我将 jetpack compose 添加到我的 gradle 文件中:buildFeatures {compose = true}compileOptions {sourceCompatibility = JavaVersion.VERSION_1_8targetCompatibility = JavaVersion.VERSION_1
2021-06-22
我在运行项目时出现以下异常-> Task :app:kaptGenerateStubsDebugKotlinCompilation with Kotlin compile daemon was not successfuljava.rmi.ServerException: RemoteException occurred in server thread; nested exception is:
2021-07-07
在composeOptions中使用kotlinCompilerVersions已被弃用,此后 Compose 仅使用项目级构建文件中定义的 kotlin 版本。现在,甚至连这个似乎也被弃用了,因为从 Compose 1.0.1 开始,buildScript中没有指定 kotlin 版本。现在如何更新它?事实上,“哪里”?我无法构建项目。这是我的项目级构建中的全部内容task clean(ty
2021-08-07
Caused by: [style/AppTheme.NoActionBar]C:\Users\Hp\StudioProjects\robin\app\src\main\res\values\styles.xml[style/AppTheme.NoActionBar]C:\Users\Hp\StudioProjects\robin\app\src\main\res\values\themes.xm
我在构建项目时遇到了这样的错误:e:此版本的 Compose 编译器 (1.1.1) 需要 Kotlin 版本 1.6.10,但您似乎正在使用 Kotlin 版本 1.6.20,该版本尚不清楚是否兼容。请修复您的配置(或取消 KotlinVersionCompatibilityCheck,但别说我没有警告过您!)。我正在使用最新的 IntelliJ Pro 和最新的 Kotlin 版本。如何让项目
2022-04-18
太荒谬了,我收到此错误,而我确实有:id 'org.jetbrains.kotlin.android' version '1.6.10' apply false更新:一整天都运行正常。当我决定合并它时,https://dagger.dev/hilt/,问题就开始出现了。不知道为什么,我按照网站上的所有说明操作。 😔😔😔Android 已安装:错误:> Task :app:compileDebugK
2022-07-20