可调整大小的 Android 小部件

9
有没有办法在Android中根据主屏幕上的空间大小创建一个可调整大小的小部件? 例如,如果主屏幕为空,我可以创建一个大型小部件。 如果有其他图标,我希望根据主屏幕上剩余的空间调整我的小部件大小。 谢谢。
2个回答

56

从 Android 3.1 开始,现在可以实现这个功能。将以下内容添加到您的 appwidget-provide 元素中:android:resizeMode="horizontal|vertical"。

示例来自官方文档

<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
android:minWidth="294dp"
android:minHeight="72dp"
android:updatePeriodMillis="86400000"
android:previewImage="@drawable/preview"
android:initialLayout="@layout/example_appwidget"
android:configure="com.example.android.ExampleAppWidgetConfigure"
android:resizeMode="horizontal|vertical" > </appwidget-provider>

5

目前我所见到的常规做法是制作几个不同尺寸的小部件,让用户自行选择喜欢的尺寸。我不确定是否有一种自动化的方法来实现这种行为!


你能举个例子吗,如何在小部件中创建多个布局?我是Android的新手。谢谢。 - user430926
1
请查看Android开发者指南中的设计准则小部件基础知识 - froeschli
4
作为用户,我讨厌这个解决方案。 - InflexCZE
@froeschli,我知道已经有一段时间了,但是你解决了你的问题吗?经过很多挖掘,我在这个周末制作了一个小部件。如果你需要帮助,请告诉我。 - Edison Spencer
@EdisonSantos 谢谢你的提议。我从未需要过这个,只是试图为别人提供答案。据我理解,自 Android 4.x 以来,实现这种行为变得更容易了... - froeschli
@Edison Spencer 这从来不是我的问题 ;) - froeschli

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接