繁体   English   中英

更改默认小部件大小

[英]Change default widget size

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

您在 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>

minWidthminHeight属性的值指定了默认情况下 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"

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM