gpt4 book ai didi

android - 为什么我的主屏幕小部件需要两行而不是一行?

转载 作者:搜寻专家 更新时间:2023-11-01 09:00:18 28 4
gpt4 key购买 nike

因此,我阅读了有关小部件尺寸的信息并创建了一个 250dpX72dp 小部件,希望它一行占 4 列。在我的 2.2 设备上它确实按预期显示,但在我的 4.2 设备上它突然占用 4x2。

我认为每个单元格的大小计算为 (cells * 74) - 2。

widget定义如下:

 <?xml version="1.0" encoding="utf-8"?>
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
android:initialLayout="@layout/widget"
android:minHeight="72dp"
android:minWidth="250dp"
/>

最佳答案

您需要从 API 11 开始应用不同的公式;根据 documentation 其 (70 * n) - 30;所以这意味着您应该将 minHeight 设置为 40。您可以在不同的资源文件夹中为高度创建两个资源(分别为 valuesvalues-v11 ),这样您就可以根据 values/<insert fancy name here>.xml 中的旧公式指定高度,并根据到 values-v11/<insert fancy name here>.xml 中的新公式

请注意,您还应该考虑 API 15 以上的边距,这是以类似的方式完成的:http://developer.android.com/guide/topics/appwidgets/index.html#CreatingLayout

虽然在较新的设备上似乎仍然存在尺寸调整问题,其中 250dp 需要 3 列而不是 4 列。

另见 Appwidget size calculation

关于android - 为什么我的主屏幕小部件需要两行而不是一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15580268/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com