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