我正在开发一个安卓屏幕小部件。默认大小设置为3x3,但是我不知道如何更改它。请问有谁能够向我解释如何将默认值更改为另一个值吗?
我正在开发一个安卓屏幕小部件。默认大小设置为3x3,但是我不知道如何更改它。请问有谁能够向我解释如何将默认值更改为另一个值吗?
https://developer.android.com/guide/topics/appwidgets/index.html
<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的最小宽度或高度的值与单元格的尺寸不匹配,则App Widget的尺寸会向上舍入到最近的单元格大小。
很简单,只需进入 res > XML > new_app_widget_info.xml ,打开它,然后你就可以找到
android:minWidth="320dp"
android:minHeight="72dp"
android:previewImage="@drawable/example_appwidget_preview"
这两行是关于小部件大小的,最后一行是关于将显示在应用程序小部件中的图像。
<?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