我使用 Jetpack Compose 中的 Glance API 来制作主屏幕小部件。然而,使用时,该按钮会填满整个小部件。按照本文档中所述进行操作 -
https://developer.android.com/develop/ui/compose/glance/create-app-widget
implementation ("androidx.glance:glance:1.0.0")
implementation ("androidx.glance:glance-appwidget:1.0.0")
添加了依赖版本
尝试了上面文档中给出的确切内容
@Composable
private fun MyContent() {
Column(
modifier = GlanceModifier.fillMaxSize(),
verticalAlignment = Alignment.Top,
horizontalAlignment = Alignment.CenterHorizontally
) {
Text(text = "hello", modifier = GlanceModifier.padding(12.dp))
Row(horizontalAlignment = Alignment.CenterHorizontally) {
Button(
text = "A",
onClick = actionStartActivity<MainActivity>()
)
Button(
text = "B",
onClick = actionStartActivity<MainActivity>()
)
}
}
}
具体代码
检查您的
@xml/my_app_widget_info
并尝试添加以下属性:
android:targetCellWidth="2"
android:targetCellHeight="1"
android:minWidth="120dp"
android:minHeight="50dp"
此外,这里有一个非常有用的代码实验室:https://developer.android.com/codelabs/glance。