有没有办法在Android中根据主屏幕上的空间大小创建一个可调整大小的小部件?
例如,如果主屏幕为空,我可以创建一个大型小部件。
如果有其他图标,我希望根据主屏幕上剩余的空间调整我的小部件大小。
谢谢。
从 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>
目前我所见到的常规做法是制作几个不同尺寸的小部件,让用户自行选择喜欢的尺寸。我不确定是否有一种自动化的方法来实现这种行为!