梦书之家(移动开发)

你有一个苹果,我有一个苹果,我们交换一下,一人还是一个苹果;你有一个思想,我有一个思想,我们交换一下,一人就有两个思想。 ——肖伯纳

导航

App Widget支持的Layout与widget

App Widget的Layout是基于RemoteViews,而RemoteViews并不是支持所有的Layout(布局)与视图的。

1.支持的Layout

-LinearLayout

-RelativeLayout

-FrameLauout

2.支持的Widget(/View视图)

-TextView

-ImageView

-ImageButton

-StackView

-AnalogClock

-Button

-Chronometer

-ListView

-GridView

-ViewFlipper

-AdapterViewFlipper

 

源代码中查看就是类名前面的@RemoteView,如

@RemoteView
public class ListView

 

以上View的子类也是不支持的,如果用了会提示找不到。

因此,在设计Widget时要从以上的几个View中选择,确实要用到特殊的自定义View,

可以将样式或内容画到一个Bitmap上,然后将该Bitmap传给ImageView。

另外,就是自己修改Framework,在其中添加自定义的组件,这个不适合普通的开发人员

 

参考: http://developer.android.com/guide/topics/appwidgets/index.html

posted on 2012-05-16 14:37  梦书  阅读(823)  评论(0编辑  收藏  举报