以编程方式创建小部件

hun*_*eva 2 android android-widget remoteview

据我了解,android 小部件需要 RemoteViews,而不是 View,就像活动一样。

我的问题:有什么办法可以完全避免xml,用java代码构建整个布局?

替代问题:我可以以某种方式检索视图,就像我会使用的那样findViewById(int)吗?例如:LinearLayout linearLayout=(LinearLayout)findViewById(R.id.xxx);这样我就可以访问基本布局,并按照我想要的方式进行操作。

谢谢!

Com*_*are 6

有什么办法可以完全避免xml,并用java代码构建整个布局?

不,对不起。RemoteViews严重依赖布局 XML 资源。虽然有一种addView()方法,但它会反过来添加另一个RemoteViews,这会让您回到起点。

我可以以某种方式检索视图,就像我会使用 findViewById(int) 一样吗?

不,因为View在你的过程中没有。您可以通过 上的各种 setter 方法配置小部件RemoteViews