Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 更改默认小部件大小_Android_Widget_Size_Default Value - Fatal编程技术网

Android 更改默认小部件大小

Android 更改默认小部件大小,android,widget,size,default-value,Android,Widget,Size,Default Value,我正在开发一个Android屏幕小部件。默认大小(如果我从小部件列表中拖动小部件并将其放在主屏幕上)设置为3x3,但我无法更改它。有人能告诉我如何在另一个值上设置默认值吗?您可以在appwidget提供程序xml中声明小部件的默认大小(和其他属性): 特别是minWidth和minHeight属性: <appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android" android:minW

我正在开发一个Android屏幕小部件。默认大小(如果我从小部件列表中拖动小部件并将其放在主屏幕上)设置为3x3,但我无法更改它。有人能告诉我如何在另一个值上设置默认值吗?

您可以在appwidget提供程序xml中声明小部件的默认大小(和其他属性):

特别是
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
属性的值指定默认情况下应用程序小部件消耗的最小空间量。默认主屏幕根据具有定义高度和宽度的单元格网格在其窗口中定位应用程序小部件。如果应用程序小部件的最小宽度或高度的值与单元格的尺寸不匹配,则应用程序小部件的尺寸将四舍五入到最近的单元格大小


您可以在下面设置代码:

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


很简单,只需转到res>XML>new\u app\u widget\u info.XML,打开它即可找到

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

其中两行是关于小部件大小的,最后一行是关于将在应用程序小部件中显示的图像的。

请看这个。谢谢,这正是我需要的。有没有办法将默认大小设置为整个页面?我相信它只需要dp值,所以据我所知,没有自动设置的方法。@KenWolf有没有办法限制小部件的最大大小?@LoveGarg有没有triyed maxWidth和maxHeight?谢谢你花时间回答。然而,在问题被问到5年后,人们会感叹某件事是多么简单和简单,这通常表明,这可能不是5年前的事了,除了一种屈尊俯就的感觉之外,不会给你的答案增加太多。