如何在android中正确设置一个大的小部件图标

Posted

技术标签:

【中文标题】如何在android中正确设置一个大的小部件图标【英文标题】:How to correctly set a big widget icon in android 【发布时间】:2012-11-26 12:52:20 【问题描述】:

这是我的问题: 我的程序有 2 个小部件。其中之一是 4x1 单元格大小。 此小部件在清单文件中设置了一个图标(与小部件本身具有相同的宽度)

android:icon="@drawable/widget_4bg"

我的问题是,在小部件列表中的 android OS 4.x 手机上,图标不是分布在整个 4 个单元格上,而是只分布在一个单元格上。

如何以编程方式正确设置图标?

【问题讨论】:

【参考方案1】:

尝试使用它。

android:previewImage="@drawable/widget_4bg"

示例 xml widget_info

<?xml version="1.0" encoding="utf-8"?>
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
    android:initialLayout="@layout/your_widget_layout"
    android:minHeight="400dip"
    android:minResizeHeight="250dip"
    android:minResizeWidth="300dip"
    android:minWidth="450dip"
    android:previewImage="@drawable/widget_preview"
    android:resizeMode="horizontal|vertical"
    android:updatePeriodMillis="172800000" >

</appwidget-provider>

更新

 <receiver
            android:name="com..widget.WidgetProvider"
            >
            <intent-filter>
                <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />

            </intent-filter>

            <meta-data
                android:name="android.appwidget.provider"
                android:resource="@xml/widget_info" />
        </receiver>

【讨论】:

我试过了,没用。我将它放入清单文件,但它会产生错误。 不,不要把它放在清单中,而是像我提供的那样创建一个新的 xml,并将它设置在小部件接收器的元部分中。就像现在我在更新的代码中显示的那样。 不幸的是它也会产生错误:在包'android'中找不到属性'previewImage'的资源标识符 我想我发现了一个错误。我的构建目标版本设置为 Android 2.2。当我将其修改为(3.0,此礼仪的最低要求)时,它开始工作。但是我还有一个问题:如果我将构建目标修改为 11(3.0)会影响程序在 2.2 上的正常工作(我的 minSdk 版本是 8)吗? dagha da search da aala da.dagha da bnda dekha dekha da.

以上是关于如何在android中正确设置一个大的小部件图标的主要内容,如果未能解决你的问题,请参考以下文章

制作动态启动器图标

为Android中的小部件启用小部件设置按钮?

小工具固定大小的图标Android

Android 未读消息计数显示在应用程序图标上

如何在 QGraphicsScene 中正确放置小部件

如何为 StreamBuilder 生成的小部件设置动画?