Android Compose 如何为Button设置内边距
在 Compose 中,可以使用 Button 的 contentPadding 参数来设置其内边距。 contentPadding 参数接受一个 PaddingValues 对象,可以使用它来指定按钮内容的内边距。
以下是一些示例:
- 设置所有边的内边距:
Button(
onClick = { /*TODO*/ },
contentPadding = PaddingValues(16.dp) // 所有边都设置16dp 的内边距
) {
Text("Button")
}
- 设置不同边的内边距:
Button(
onClick = { /*TODO*/ },
contentPadding = PaddingValues(
start = 16.dp,
top = 8.dp,
end = 16.dp,
bottom = 8.dp
)
) {
Text("Button")
}
- 使用 Modifier.padding:
也可以使用 Modifier.padding 来设置按钮的内边距。 但是,请注意,Modifier.padding 会应用于整个按钮,而不仅仅是其内容。
Button(
onClick = { /*TODO*/ },
modifier = Modifier.padding(16.dp) // 所有边都设置 16dp 的内边距
) {
Text("Button")
}
- 选择哪种方法?
如果只想设置按钮内容的内边距,请使用 contentPadding 参数。
如果需要设置整个按钮的内边距,请使用 Modifier.padding。