bounty将在6天内到期。回答此问题可获得+200声望奖励。NoKey正在寻找典型答案:
如果可能的话,没有复杂的计算。奇怪的是,GoogleMap没有考虑到其他Composables。
我有一个@Composable
的乐趣,呈现以下视图:
这是代码(虽然没有底部导航,但这并不重要)。代码也可以在这个复制项目中找到(只需添加您的API密钥)https://github.com/Jasperav/GoogleMapsBug:
@Composable
fun ShowGoogleMap() {
Scaffold {
Column {
GoogleMap()
Text("hi")
Text("hi")
Text("hi")
Text("hi")
}
}
}
问题是GoogleMap
占用了整个高度,它没有为Text
s留下任何空间。
如何确保GoogleMap
与其他可组合对象共享高度?我希望看到Map与其他Text
堆叠。
3条答案
按热度按时间d6kp6zgx1#
Column Modifier.weight(1f),表示它将占用所有可用空间。然后,使用Modifier.weight(1f)为GoogleMap组合对象赋予权重1。这可确保它与其他“文本”可组合项共享相同的高度。如果不想平均分配空间,则增加GoogleMap的Modifier的权重值
b1zrtrql2#
这样如何
2izufjch3#
您可以将
Box
作为父小部件添加到列中以使用Modifier.weight(1f)
。