【问题标题】:How to implement dynamic measurements like sp and % in Jetpack Compose?如何在 Jetpack Compose 中实现动态测量,如 sp 和 %?
【发布时间】:2021-12-06 13:02:51
【问题描述】:

以前,有 %sp 等单位。但是Compose中似乎只有dp

【问题讨论】:

  • @Johann 你能不能请我...

标签: android android-jetpack-compose android-jetpack


【解决方案1】:

sp 用于文本。这仍然可用:

Text("Cats are cool", textSize = 14.sp)

对于 %,您使用 weight。此示例将第一列的宽度设置为 90%,将第二列的宽度设置为 10%:

Row(modifier = Modifier.fillMaxWidth) {
   Column(modifier = Modifier.weight(0.9f)) {

   }

   Column(modifier = Modifier.weight(0.1f)) {

   }
}

【讨论】:

  • 可以将Modifier.weight() 用于其父项既不是Row 也不是Column 的可组合项
  • 它可以用于很多事情,但不是所有事情。它具有与所有修饰符一样的作用域。你应该尝试一下,看看它是否有效。
  • 我注意到官方文档已经更新,现在包含一个修饰符列表:developer.android.com/jetpack/compose/modifiers-list。如果您发现它有用,请不要忘记将我的答案标记为已接受。谢谢!
猜你喜欢
  • 1970-01-01
  • 2022-12-22
  • 2021-12-07
  • 2022-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多