更改默认小部件大小

J. *_*Doe 4 size android widget default-value

我正在开发一个 Android 屏幕小部件。默认大小(如果我将 Widget 从 Widget-List 拖放到我的主屏幕上)设置为 3x3,但我没有找到可以更改它的位置。谁能解释我如何在另一个值上设置默认值?

Ken*_*olf 5

您在 appwidget-provider xml 中声明小部件的默认大小(和其他属性):

https://developer.android.com/guide/topics/appwidgets/index.html

具体的minWidthminHeight属性:

<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>
Run Code Online (Sandbox Code Playgroud)

minWidthminHeight属性的值指定默认情况下 App Widget 消耗的最小空间量。默认主屏幕根据具有定义高度和宽度的单元格网格在其窗口中定位应用小部件。如果 App Widget 的最小宽度或高度的值与单元格的尺寸不匹配,则 App Widget 尺寸将四舍五入到最接近的单元格尺寸。