问题标签 [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.
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 一起使用?
android - android studio 的 Jetpack Compose 查看器中是否有自动刷新?
android studio 中有一个用于 jetpack compose 的设计查看器,但如果代码更改,它需要刷新,这很烦人!Jetpack Compose 查看器中是否有自动刷新?
android - Jetpack Compose 无法再导入 Text 或 setContent
我最近一直在搞乱 Jetpack Compose,我已经完成了这里的基本教程。然后我开始查看他们拥有的 Jetnewssample 项目。现在我已经准备好开始我自己的项目了,但是现在当我在与 Jetnewssample 项目相同的父目录中创建一个新项目时,(工作正常)Android Studio 无法再导入 androidx.ui.core.Text 或androidx.ui.core.setContent。我可以从同一位置导入其他类,但现在我得到一个未解决的引用错误。这是一个新项目,从一个 Empty Compose Activity 开始。这是代码:
这是模块的 gradle 构建文件:
android - Android Jetpack 组合渐变
是否可以使用 Jetpack Compose 在可绘制的图像上绘制渐变?
我想在图像顶部绘制一个半透明的渐变。
android - 如何在 Fragment 中使用 Compose?
该文档描述了如何在 Activity中创建 UI(Jetpack Compose https://developer.android.com/jetpack/compose )。
}
但是我怎样才能在片段中使用它呢?
android - 添加新项目时,Jetpack Compose 模型列表变得混乱
我对 Jetpack compose 显示包含一系列ModelList
项目的模型时遇到问题。添加新项目时,UI 元素的顺序会变得不正确。
这是一个非常简单CounterModel
的包含 a ModelList
of ItemModel
s:
屏幕显示两个卡片行,每个ItemModel
:RowA
和RowB
。当我创建使用以下内容初始化的此屏幕时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
并发出RowA
和RowB
为每个:
使用 Android Studio 4.0C6
这是完整的代码:
android - Jetpack-Compose Column 的一个问题
它无法成功运行并出现以下错误:
我该如何解决?这是我的代码:
android - 如何在 Android Compose TextField 的虚拟键盘上启用大写?
我最近开始转向 Compose 以在 Android 中制作我的 UI。到目前为止,我喜欢它,但有时我仍在努力寻找正确的文档。所以如果这个问题很明显,我很抱歉!
在我目前正在开发的应用程序中,我有一个TextField
用于输入消息标题的应用程序。一切正常,除了虚拟(屏幕)键盘默认情况下不为第一个字母启用大写锁定。是否可以在虚拟键盘上为 a 启用大写锁定TextField
,如果可以,如何?只有第一个字符是必要的TextField
(或者在一个句子中,它是一个标题字段,所以应该只有一个句子),如果用户想要更多地大写,欢迎他们自己做:) 所以我基本上寻找的是android:inputType="textCapSentences"
EditText 的 XML 属性的 Compose 版本。
我的代码TextField
如下。一些背景以防万一:在TextField
里面Stack
也有一个Text
。我用它来显示一个提示,以防它TextField
是空的。位于Stack
a 内Column
,而后者又位于VerticalScroller
包裹整个屏幕的 a 内。我正在使用 Android Studio 4.0 Canary 7。
首先十分感谢!
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 的经验吗?我真的不希望另一个版本占用我剩余的磁盘空间。