Discuz! BBS

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 83|回复: 0

增加Greeting的水平内边距

[复制链接]

313

主题

449

帖子

2824

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2824
发表于 2025-6-16 17:00:40 | 显示全部楼层 |阅读模式
Greeting(Text)的水平内边距增加:
  1. class MainActivity : ComponentActivity() {
  2.     override fun onCreate(savedInstanceState: Bundle?) {
  3.         super.onCreate(savedInstanceState)
  4.         enableEdgeToEdge()
  5.         setContent {
  6.             HomebrewTranslator01Theme {
  7.                 Scaffold(modifier = Modifier.fillMaxSize()) { innerPadding ->
  8.                     Column(
  9.                         modifier = Modifier
  10.                             .padding(innerPadding) // 这个padding是为Column整体设置的,包括Greeting的垂直内边距
  11.                             .fillMaxSize()
  12.                     ) {
  13.                         // 为Greeting单独设置水平内边距
  14.                         Greeting(
  15.                             name = "Android",
  16.                             modifier = Modifier
  17.                                 .padding(horizontal = 16.dp) // 假设您想增加16dp的水平内边距
  18.                                 // 注意:这里没有设置垂直内边距,所以Greeting将使用Column的垂直内边距(由innerPadding提供)
  19.                         )
  20.                     }
  21.                 }
  22.             }
  23.         }
  24.     }
  25. }
复制代码

在上面的代码中,我使用了 Modifier.padding(horizontal = 16.dp) 来为 Greeting 组件设置16dp的水平内边距。这里的 16.dp 是一个尺寸资源,表示16密度无关像素(density-independent pixels),它可以根据设备的屏幕密度进行缩放。
请注意,由于 Column 已经有了一个整体的 padding(innerPadding),这会影响到 Greeting 的垂直内边距。如果您不希望 Greeting 有额外的垂直内边距(即只想要水平内边距),那么您不需要在 Column 上设置 padding,或者您需要调整 innerPadding 的使用方式,以便只为 Column 的其他子组件(如果有的话)提供垂直内边距。
另外,请确保 HomebrewTranslator01Theme、enableEdgeToEdge() 和 Greeting 组件已经在您的项目中正确定义和导入
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2025-7-7 10:13 , Processed in 0.011822 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表