问题标签 [android-jetpack-compose]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2351 浏览

android - Jetpack compose 打破 Room 编译器

我使用 Android Studio 4.0 Canary 6 创建了一个全新的 jetpack compose 项目(来自项目模板),并尝试添加房间依赖项。这是我的应用程序级别build.gradle

当我尝试构建它时出现此错误:

这可以通过删除kapt "androidx.room:room-compiler:2.2.2"或禁用撰写来“修复”compose true

有谁知道如何解决这个问题,或者房间数据库目前无法与 Compose 一起使用?

0 投票
3 回答
2834 浏览

android - android studio 的 Jetpack Compose 查看器中是否有自动刷新?

android studio 中有一个用于 jetpack compose 的设计查看器,但如果代码更改,它需要刷新,这很烦人!Jetpack Compose 查看器中是否有自动刷新?

0 投票
2 回答
6178 浏览

android - Jetpack Compose 无法再导入 Text 或 setContent

我最近一直在搞乱 Jetpack Compose,我已经完成了这里的基本教程。然后我开始查看他们拥有的 Jetnewssample 项目。现在我已经准备好开始我自己的项目了,但是现在当我在与 Jetnewssample 项目相同的父目录中创建一个新项目时,(工作正常)Android Studio 无法再导入 androidx.ui.core.Text 或androidx.ui.core.setContent。我可以从同一位置导入其他类,但现在我得到一个未解决的引用错误。这是一个新项目,从一个 Empty Compose Activity 开始。这是代码:

这是模块的 gradle 构建文件:

0 投票
4 回答
3112 浏览

android - Android - Jetpack 撰写缺少的参考资料

我正在尝试在此url上遵循官方 google Jetpack 撰写教程,但 Android 工作室在解决修饰符Height()时遇到问题

我 100% 确定我已按照教程导入了正确的依赖项,但是,找不到此修饰符。它没有被弃用,因为它仍然在官方文档中引用

我错过了什么吗?

0 投票
3 回答
10925 浏览

android - Android Jetpack 组合渐变

是否可以使用 Jetpack Compose 在可绘制的图像上绘制渐变?

我想在图像顶部绘制一个半透明的渐变。

0 投票
5 回答
21684 浏览

android - 如何在 Fragment 中使用 Compose?

该文档描述了如何在 Activity中创建 UI(Jetpack Compose https://developer.android.com/jetpack/compose )。

}

但是我怎样才能在片段中使用它呢?

0 投票
1 回答
825 浏览

android - 添加新项目时,Jetpack Compose 模型列表变得混乱

我对 Jetpack compose 显示包含一系列ModelList项目的模型时遇到问题。添加新项目时,UI 元素的顺序会变得不正确。

这是一个非常简单CounterModel的包含 a ModelListof ItemModels:

屏幕显示两个卡片行,每个ItemModelRowARowB。当我创建使用以下内容初始化的此屏幕时CounterModel

...它按预期显示如下:

项目 1 A 行

项目 1 B 行

项目 2 A 行

项目 2 B 行

当我单击“添加”按钮以插入新的ItemModel时,我只是希望看到

项目 3 A 行

项目 3 B 行

在底部。但是相反,顺序是混乱的,我看到两个 rowAs 然后是两个 rowB:

项目 1 A 行

项目 1 B 行

项目 2 A 行

项目 3 A 行

项目 3 B 行

项目 2 B 行

我真的不明白这怎么可能。UI 代码非常简单:循环遍历items并发出RowARowB为每个:

使用 Android Studio 4.0C6

这是完整的代码:

0 投票
2 回答
1504 浏览

android - Jetpack-Compose Column 的一个问题

它无法成功运行并出现以下错误:

我该如何解决?这是我的代码:

0 投票
2 回答
1420 浏览

android - 如何在 Android Compose TextField 的虚拟键盘上启用大写?

我最近开始转向 Compose 以在 Android 中制作我的 UI。到目前为止,我喜欢它,但有时我仍在努力寻找正确的文档。所以如果这个问题很明显,我很抱歉!

在我目前正在开发的应用程序中,我有一个TextField用于输入消息标题的应用程序。一切正常,除了虚拟(屏幕)键盘默认情况下不为第一个字母启用大写锁定。是否可以在虚拟键盘上为 a 启用大写锁定TextField,如果可以,如何?只有第一个字符是必要的TextField(或者在一个句子中,它是一个标题字段,所以应该只有一个句子),如果用户想要更多地大写,欢迎他们自己做:) 所以我基本上寻找的是android:inputType="textCapSentences"EditText 的 XML 属性的 Compose 版本。

我的代码TextField如下。一些背景以防万一:在TextField里面Stack也有一个Text。我用它来显示一个提示,以防它TextField是空的。位于Stacka 内Column,而后者又位于VerticalScroller包裹整个屏幕的 a 内。我正在使用 Android Studio 4.0 Canary 7。

首先十分感谢!

0 投票
1 回答
228 浏览

android - 什么版本的 Android Studio 与 Androidx (Android Jetpack) 源代码一起使用

按照这些说明如何下载 android jetpack 代码

我有一个观察和一个问题要发布。

观察:确保您至少有 20 GB 可用空间。我预计它大约为 6 GB(如说明中所述 - “现在您的存储库设置为仅提取构建和运行 AndroidX 库所需的内容。下载代码(并在我们拉下 6GB 时喝杯咖啡” - 转高达17 GB

在此处输入图像描述

我的 Mac 上没有太多空间,所以不得不清理,这还不够。清理了更多,终于能够下载完整的代码。但这并不是磁盘空间问题的终结。

进行到步骤

打开项目

这开始下载 AS 3.6 预览版——我没有的另一堆 GB !!!

我已经有 AS 3.5 和 4 - 我知道 3.6 是推荐的版本 - 但有人有使用 3.5 或 4 的经验吗?我真的不希望另一个版本占用我剩余的磁盘空间。