当前位置: 首页 > 知识库问答 >
问题:

Jetpack Compose 中是否有类似 TextView center_vertical的东西?

俞博涛
2023-03-14

我想在不使用列的情况下在 Jetpack Compose 中找到一些属性,例如 android:gravity=“center_vertical”,有什么想法吗?

共有2个答案

裴学
2023-03-14

如果不使用容器,则无法垂直居中放置文本。但是,您可以在不使用容器的情况下更改文本的对齐方式。

Text(textAlign: TextAlign.Center)

如果高度为换行内容,则会自动将文本垂直居中放置。

文本对齐的其他值包括对齐、对齐、两端对齐开始结束

李成礼
2023-03-14

不,唯一的方法是使用容器。这正是它在Compose中的使用方式:容器不会增加任何问题,不必要的负载等。没有理由避免它们。

对我来说,使用 Column 并不是最合乎逻辑的解决方案,因为它旨在垂直排列多个元素。

对于单个项目,Box对我来说更清楚:

Box(
    contentAlignment = Alignment.Center,
    modifier = Modifier.fillMaxSize()
) {
    Text("Hello")
}
 类似资料:
  • 问题内容: 我从来没有见过这样的声明,它是否存在于Java世界中? 问题答案: Java的版本是-它创建指定类型的新对象。 在Java中,内存是为您管理的,因此您不能显式或对象。

  • 问题内容: 在C#中,您可以将一个类标记为,以便只能从同一包中对其进行访问。Java有什么类似的东西吗? 问题答案: 您可以通过从类的声明中省略安全修饰符(公共,私有)来创建程序包专用类。

  • 问题内容: Java中是否有类似.NET的东西? 问题答案: 下议院郎有它。或者你可以扔一个。

  • 问题内容: 是否有与Java或JVM语言的Python virtualenv类似的东西? 问题答案: 据我了解,virtualenv使您能够拥有单独的库安装路径,从而有效地分隔“虚拟” Python安装。 Java没有“系统范围内已安装”库(*)的概念:它总是在类路径中搜索要加载的库。由于可以为每个应用程序定义类路径(并且需要将其定义!),因此每个应用程序都可以选择要加载的库和版本。 如果您更深入

  • 问题内容: 开始使用C#学习LINQ。 尤其是LINQ to Objects和LINQ to XML。 我真的很喜欢LINQ的强大功能。 我了解到有一种叫做JLINQ的JavaScript实现。 此外(如Catbert所言),Scala将具有LINQ 您知道LINQ或类似的东西是否将成为Java 7的一部分吗? 更新:2008年的有趣帖子-LINQ forJava工具 问题答案: 看一下Scala

  • 问题内容: 是否有类似C#/。NET的东西 在Java中? 问题答案: 编辑:作为Java 8,这可能与 在Java8之前: Java中没有这样的东西, 但是您可以有如下内容: 例如,您可以通过以下方式使用Range: 另外,如果您不喜欢直接使用,则可以使用工厂类: 这是我们的工厂测试: 我希望这些会有用:)

  • 我想用超文本标记语言检查某个文本,比如“无值”,如果存在,就给它赋值0。有人知道怎么做吗?(谷歌了很多,但没有找到任何相关的东西)

  • 问题内容: 我正在尝试像这样计算折线的面积 后来我注意到dbgeometry无效的错误的原因我尝试了ms sql 2012中的代码也给了我错误,但是当我尝试那样的时候 多数民众赞成在SQL工作我的问题是有没有使几何在.net有效的谢谢 问题答案: 我同意Bojan,除非您使用的是实体框架? SqlGeometry对象具有MakeValid()函数,因此,使用您的示例,可以在DbGeography和