【发布时间】:2011-05-03 00:44:19
【问题描述】:
我正在创建一个 appwidget,它包含一个名为 Foo 的自定义视图。
xml/widget.xml:
<appwidget-provider
xmlns:android="http://schemas.android.com/apk/res/android"
android:minWidth="294dp"
android:minHeight="72dp"
android:updatePeriodMillis="0"
android:initialLayout="@layout/widget_layout">
</appwidget-provider>
布局/widget_layout
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<package.name.Foo
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
</LinearLayout>
富:
public class Foo extends View
{..}
我在一个普通的安卓应用程序中测试了Foo 视图,它运行良好。但是,当我尝试运行小部件时,我得到了"error while loading widget"。当我从小部件中删除 Foo 视图时,一切都很好。所以它与Foo 视图有关。
很遗憾,我在 DDMS 中找不到任何更具体的错误,因为我不知道调试小部件的方法。
我想知道是否确实可以在应用小部件中使用您自己的自定义视图? 我在这里做错了吗?
【问题讨论】:
-
您的 Foo 视图中有什么?您只能在小部件中拥有某些视图。我什至不确定您是否可以使用代码创建的视图来实例化小部件。
-
我创建了一个完全自定义绘制的动态更新的视觉对象。作为一个小部件很好,但我想我现在会尝试将它渲染到
provider中的位图并将其推送到支持的图像视图。 -
是的。这与我为小部件动画所做的完全相同。