使用Android Studio长颈鹿2022.3.1 因此,在此版本的Android Studio中使用预设推荐的编译器

.align()上查找冲突的在线信息可以在列/行范围内使用.有人说它不起作用,或者只在BoxScope内部起作用.

然而,Android开发人员简介CODELAB使用了以下代码,并推荐在ColumnScope中使用Modifier.align(),这会引发相同的错误:

100

无法访问"ColumnScope eInstance":它位于"androidx.compose.efitation.layout"中的内部

未解析的引用:结束

import androidx.compose.foundation.layout.ColumnScopeInstance.align // import causing the first error
{                            //Column Scope
            Text(
                text = message,
                fontSize = 100.sp,
                lineHeight = 116.sp,
                textAlign = TextAlign.Center
            )
            Text(
                text = from,
                fontSize = 36.sp,
                modifier = Modifier
                    .padding(16.dp)
                    .offset(90.dp)
                    .align(Alignment.End), // Error on this line
                textAlign = TextAlign.Left
            )
        }

推荐答案

行、框、列可以使用align().align()只适用于盒型,这是一种误解.

100

100.

.align()在三种类型下以相同的名称提供

1)对齐.水平->;在列范围内使用

2)对齐.垂直->;在行范围内使用

3)对齐(没有额外说明)->;在框内范围内使用

100

align()中使用正确的对齐androidx.compose.ui.Alignment参数,确保您使用的是:

align(androidx.compose.ui.Alignment)

100(如果没有导入错误,则不需要执行此操作)

如果您已try 导入,您将在导入语句中执行以下操作:

import androidx.compose.foundation.layout.(Column/Row/Box)ScopeInstance.align

把它拿掉.

100

这个问题是代码补全智能的"过载".

相同的关键字"Alignment"有时将用于Layout.Alignment,而其他时间将用于androidx.compose.ui.Alignment.

Inteli-Sense擅长理解这一点,并将其与正确的类型相匹配.然而,有时它不能很好地工作,所以我们会收到错误. 同样,align()函数具有垂直、水平和正常的上下文,智能也可能使作用域与上下文不匹配.

100

.align(androidx.compose.ui.Alignment.End)
Solved the issue in a column scope. Also I used align in a horizontal context.

ColumnScope Align

100

Align(androidx.compose.ui.Alignment.End)

Different types of Alignments Alignment

在我的IDE中,对齐关键字被布局所采用.对齐

所以不要盲目地跟随Inteli-Sense,也只是开始学习Android开发是没有帮助的;).

一百零二

Android相关问答推荐

在Android Studio Iguana 2023.2.1中,哪里可以找到能量分析器?

如何检测HitTest是否命中给定的网格对象?

无法从API访问项目详细信息

如何在Jetpack Compose中使用Box Composable来实现这种布局?

为什么Ionic-checkbox不总是刷新Android上的视图?

LaunchedEffect没有延迟时应用程序崩溃

使用 JNI 从 Android 应用程序中使用 Kotlin/Native 预构建共享库

如何在 compose android中将图像覆盖在另一个图像上

Android 应用程序从 Android Studio 安装,但不是作为 .apk 在外部安装.抛出java.lang.UnsatisfiedLinkError

我可以从 Android 中的选定文本中获取周围的文本吗?

Android Studio:按下前缀键:切换 Logcat 格式

Koin Android-KMM:我有嵌套范围但注入不起作用

每次在 Jetpack Compose 中调用导航

在开发过程中我应该把 mp4 文件放在哪里?

Kotlin Compose forEach 中的负间距

单击登录按钮后从应用程序中退出

如何使用 Jetpack Compose 在应用程序中实现本地化

compose FontFamily 错误:必须初始化变量

Jetpack Compose Tapjacking:过滤对模糊 UI 的touch

如何获取 Android Preferences DataStore 的所有键