更改默认小部件大小

时间:2016-09-15 11:41:14

标签: android widget size default-value

我正在使用Android Screen-Widget。默认大小(如果我从窗口小部件列表拖动窗口小部件并将其放在我的主屏幕上)设置为3x3,但我没有得到我可以更改它的位置。任何人都可以解释我如何设置另一个值的默认值吗?

3 个答案:

答案 0 :(得分:1)

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

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>
  

minWidthminHeight属性的值指定App Widget默认使用的最小空间量。默认主屏幕根据具有已定义高度和宽度的单元格网格在其窗口中定位App Widgets。如果App Widget的最小宽度或高度的值与单元格的尺寸不匹配,则App Widget尺寸会向上舍入到最接近的单元格大小。

答案 1 :(得分:0)

您可以设置以下代码:

<?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

答案 2 :(得分:0)

很简单,去res > XML > new_app_widget_info.xml,打开就可以找到

    android:minWidth="320dp"
    android:minHeight="72dp"
    android:previewImage="@drawable/example_appwidget_preview"

其中两行是关于 Widget Size 的,最后一行是关于将在 App Widgets 中显示的图像。