在Jetpack Compose中使用glance API制作了一个小部件。按钮填充整个小部件

问题描述 投票:0回答:1

我使用 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>()
                )
            }
        }
    }

具体代码

android kotlin android-jetpack-compose android-appwidget glance-appwidget
1个回答
0
投票

检查您的

@xml/my_app_widget_info
并尝试添加以下属性:

android:targetCellWidth="2"
android:targetCellHeight="1"
android:minWidth="120dp"
android:minHeight="50dp"

此外,这里有一个非常有用的代码实验室:https://developer.android.com/codelabs/glance

© www.soinside.com 2019 - 2024. All rights reserved.