2

据我了解,android 小部件需要 RemoteViews,而不是 View,比如活动。

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

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

谢谢!

4

2 回答 2

6

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

不,对不起。RemoteViews严重依赖布局 XML 资源。虽然有一种addView()方法,但它会转身并添加另一种方法,这RemoteViews会让你回到你开始的地方。

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

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

于 2013-10-01T12:39:30.237 回答
0

您可以务实地采用线性布局,例如
LinearLayout mLinearLayout = new LinearLayout(this);

你也可以使用添加它的寒冷

Button mButton = new Button(this);   

mLLinearLayout.addView(mButton);

setContentView(mLinearLayout);
于 2013-10-01T12:35:59.507 回答