android-jetpack-compose相关内容
借助swift,可以使用SwiftUI编写小部件,但是我还没有看到关于Jetpack Compose是否可以用于构建Android App小部件的任何声明. 现在Compose在Alpha中,有没有信息可以让我看到如何完成? 解决方案 这在很大程度上取决于您所说的"Jetpack Compose"的含义.我们昨天才在 Kotlinlang Slack 上进行了讨论. 如果您指的
..
您可以在 Github 上找到一个示例项目来重现该问题. 我一直在尝试将Jetpack Compose用于键盘UI.最终,当我尝试通过InputMethodService给键盘充气时 class IMEService:InputMethodService(){重写fun onCreateInputView():View = KeyboardView(this)} 使用此视图 cl
..
在更新至dev06并运行应用程序时,出现以下错误: java.lang.NoSuchMethodError:没有静态方法setContent(Landroid/app/Activity; Lkotlin/jvm/functions/Function0;)Landroidx/compose/Composition;在类Landroidx/ui/core/WrapperKt中;或其超级类("and
..
我正在使用Android Studio Canary构建一个新项目,并且在设置Jet Pack的依赖项时,我将其作为构建输出: 任务':app:processDebugAndroidTestManifest'的执行失败.>无法解析配置':app:debugAndroidTestRuntimeClasspath'的所有文件.>找不到org.jetbrains.kotlinx:kotlinx-col
..
我使用Android Studio 4.0 Canary 6创建了一个全新的jetpack撰写项目(通过项目模板),并尝试添加房间依赖项.这是我的应用程序级 build.gradle : apply插件:"com.android.application"套用外挂程式:'kotlin-android'应用插件:"kotlin-android-extensions"应用插件:"kotlin-kap
..
我正在尝试使用新的Jetpack Compose UI框架,但是遇到了问题.我想实现这种布局,以xml格式实现非常容易: 但是我无法确定您是否要在不指定固定高度的情况下使垂直分隔器占用可用的垂直空间.我尝试过的这段代码似乎不起作用: @Composablefun ListItem(item:PlateUI.Plate){表面(修饰符= Modifier.fillMaxWidth(),形状
..
我有一个现有的android studio项目,我想在我的项目中使用jetpack compose.该文档说明了如何使用jetpack compose创建一个新项目,但是如何将其与现有项目一起使用? 解决方案 Jetpack编写的 minSdkVersion 至少为21.因此,请在您的 app/build.gradle中添加/更新以下内容文件 android {//...default
..
jetpack是否有办法做一些等同的事情 android:includeFontPadding ="false" 我认为字体存在问题,可以通过使用类似方法解决.进行modifier.padding无效(添加了边框以显示正在发生的事情):字体的顶部/底部填充过多 解决方案 使用约束布局并有效
..
大多数Jetpack Compose API使用 Dp 作为尺寸单位,但有时需要像素值.如何将dp值转换为px?仅作为示例,有一个 graphicsLayer() translationX/Y 参数的修饰符. 解决方案 有 roundToPx() 由
..
截至 1.2.0-beta01 的 androidx.activity:activity-ktx ,不再可以启动使用 Activity.registerForActivityResult()创建的请求,如上面突出显示的那样在“行为更改"下的链接并在此处的Google问题中看到. 应用程序现在应该如何通过 @Composable 函数启动此请求?以前,应用程序可以使用 Ambient 将 Ma
..
我正在使用Jetpack Compose创建布局,并且有一列.我想要此列内的中心项目: 列(修饰符= ExpandedWidth){文字(文字= item.title)文字(文字= item.description)} 解决方案 您可以按照以下步骤在各个项目上应用重力,然后它将使项目居中. Column(修饰符= ExpandedWidth){文字(修饰符= Gravity.Cente
..
文档说,修饰符是从左侧开始应用的.但是从此示例看来,它们似乎是从右开始应用的:首先是边框,然后是填充,因为文本和边框之间没有空格 Text("Hi there!",Modifier.padding(10.dp).border(2.dp,Color.Magenta)) 解决方案 在Android Compose中,生成的图像是从外层向中心的Composable构建的.这意味着第一个定义的绿
..
Button(backgroundColor = Color.Yellow){排 {图片(资产=图片)垫片(4.dp)文字(“按钮")}} 我无法弄清楚为什么我不能在Compose Layout代码实验室上使用的按钮上使用背景色在image()中的backgroundColor和asset中存在问题.请帮我弄清楚如何使用Buton,我还是新手 解决方案 使用 ButtonDefaul
..
从撰写 alpha-11 更新为 alpha-12 (或 beta-01 )后,每当我打开具有组成视图的活动或片段. 我正在使用实现 LifecycleOwner 的 AppCompatActivity ,所以这非常奇怪. java.lang.IllegalStateException:从DecorView @ 2da7146 [MyActivity]中找不到ViewTreeLifecy
..
我已经尝试过下面的代码,但是它在UI中什么都没有反映,我在这里什么都没有? class MainActivity:AppCompatActivity(){重写fun onCreate(savedInstanceState:Bundle?){super.onCreate(savedInstanceState)setContent {loadUi()}}@可组合有趣的loadUi(){CraneW
..
我升级到Jetpack Compose 1.0.0-alpha12并开始遇到问题. 首先,我使用的 setContent 方法显示为已弃用. 摘录自 Alpha 12发行说明,我注意到它说: ComponentActivity.setContent已移至androidx.activity:activity-compose模块中的androidx.activity.compose.
..
我有一个应用程序,显示了封装在AndroidView中的几个不同视图.在下面的简单示例中,这些只是TextView实例.问题在于,更改文本(在这种情况下,通过三个不同的值循环显示)似乎无法更新应用程序显示的内容. sealed class AppView data class ShowSomeText(val text: String) : AppView() data class Some
..
找不到改变TextField光标位置并使之成为单行的方法.有人找到一种方法吗? 目前,我正在使用最新的jetpack-compose 1.0.0-alpha03版本. 解决方案 要设置光标,您需要像这样设置TextFieldValue的选择: @Composable fun Content() { val initTargetIndex = 3 val init
..
当前在Compose中没有等效于CameraView(和PreviewView)的东西.是否可以将其包装并以组合布局显示? 解决方案 目前没有任何官方资料 Camerax的可组合功能,因此我们必须在compose内填充旧版android视图. 要实现这一目标 我们可以使用AndroidView可组合函数 它接受两个参数 @param resId要膨胀的布局资源的ID. @pa
..
我正在尝试在jetpack中使用observeAsState从LiveData中获取一个值,但出现一个奇怪的错误 键入“状态"没有方法'getValue(Nothing ?, KProperty)),因此它不能充当代理人 代码 @Composable fun UserScreen(userViewModel:UserViewModel){ val ite
..