gpt4 book ai didi

android - 具有方形布局的 Appwidget 在横向模式下无法正确显示

转载 作者:搜寻专家 更新时间:2023-11-01 07:38:16 26 4
gpt4 key购买 nike

我构建了一个方形布局的应用程序小部件,因此它不完全符合 http://developer.android.com/guide/practices/ui_guidelines/widget_design.html#sizes 中推荐的标准小部件尺寸。 .

我选择了 3x2 尺寸 (android:minWidth="220dip"android:minHeight="146dip") 因为它是覆盖小部件布局的最小尺寸。

http://developer.android.com/guide/practices/ui_guidelines/widget_design.html#design谷歌建议:

“所有小部件必须适合六种支持的小部件尺寸之一的边界框,或者更好的是,适合一对纵向和横向尺寸,这样当用户切换屏幕方向时您的小部件看起来不错”

我的小部件在纵向模式下看起来不错。当切换到横向模式(在模拟器中)时,布局被裁剪。我尝试在提供商的 XML 中反转 minWidth 和 minHeight 值,然后它在横向模式下看起来很完美,但在纵向模式下被裁剪了。将大小设置为 3x3 可以解决问题,但小部件会占用大量不必要的空间。

我知道我可以在 res/layout 和 res/layout-land 中定义不同的布局,但在这种情况下,布局根本没有区别,在这两种模式下我都希望小部件看起来是方形的。我需要的是“xml”和“xml-land”之类的东西,据我所知,这在 Android 中不受支持。

想法?

最佳答案

What I would need is something like 'xml' and 'xml-land', AFAIK this is not supported in Android.

支持。所有资源类型都支持所有资源集限定符(例如,-land)。

它是否对您有帮助完全是另一回事,因为我不知道您可以通过这种方式即时更改实际的应用程序小部件大小。

Setting the size to 3x3 solves the problem, but then the widgets takes a lot of unnecessary space.

您是试图强制使用特定像素大小(或至少是纵横比)的人。正如您所发现的,这将是脆弱的。此外,不保证应用程序小部件单元格在所有设备和主屏幕实现上都具有相同的大小。

因此,您要么需要选择一个可以提供大量额外空间的应用程序小部件尺寸(您的 3x3 方案),要么设计一个流畅的应用程序小部件布局以适应给定的实际尺寸(因此不会是正方形)。我个人推荐后者。

关于android - 具有方形布局的 Appwidget 在横向模式下无法正确显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7597837/

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