【发布时间】:2017-01-23 10:11:25
【问题描述】:
我正在开发一个 Android 屏幕小部件。默认大小(如果我将 Widget 从 Widget-List 拖放到我的主屏幕上)设置为 3x3,但我没有找到可以更改它的位置。谁能解释我如何在另一个值上设置默认值?
【问题讨论】:
-
请看这个question。
标签: android widget size default-value
我正在开发一个 Android 屏幕小部件。默认大小(如果我将 Widget 从 Widget-List 拖放到我的主屏幕上)设置为 3x3,但我没有找到可以更改它的位置。谁能解释我如何在另一个值上设置默认值?
【问题讨论】:
标签: android widget size default-value
您在 appwidget-provider xml 中声明 Widget 的默认大小(和其他属性):
https://developer.android.com/guide/topics/appwidgets/index.html
特别是 minWidth 和 minHeight 属性:
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
android:minWidth="40dp"
android:minHeight="40dp"
android:updatePeriodMillis="86400000"
android:previewImage="@drawable/preview"
android:initialLayout="@layout/example_appwidget"
android:configure="com.example.android.ExampleAppWidgetConfigure"
android:resizeMode="horizontal|vertical"
android:widgetCategory="home_screen">
</appwidget-provider>
minWidth和minHeight属性的值指定了 App Widget 默认占用的最小空间量。默认主屏幕根据具有定义的高度和宽度的单元格网格在其窗口中定位应用程序小部件。如果 App Widget 的最小宽度或高度的值与单元格的尺寸不匹配,则 App Widget 的尺寸会向上舍入到最接近的单元格大小。
【讨论】:
您可以在下面设置代码:
<?xml version="1.0" encoding="utf-8"?>
<appwidget-provider
xmlns:android="http://schemas.android.com/apk/res/android"
android:minWidth="146dp"
android:updatePeriodMillis="0"
android:minHeight="146dp"
android:initialLayout="@layout/activity_main">
</appwidget-provider>
如果您想了解详细信息。请拜访 https://www.tutorialspoint.com/android/android_widgets.htm
【讨论】:
很简单,到 res > XML > new_app_widget_info.xml 打开就可以找到
android:minWidth="320dp"
android:minHeight="72dp"
android:previewImage="@drawable/example_appwidget_preview"
其中两行关于 Widget Size,最后一行关于将在 App Widgets 中显示的图像。
【讨论】: