据我了解,android 小部件需要 RemoteViews,而不是 View,比如活动。
我的问题:有什么方法可以完全避免使用 xml,并使用 java 代码构建整个布局?
替代问题:我可以像我使用的那样以某种方式检索视图findViewById(int)
吗?例如:LinearLayout linearLayout=(LinearLayout)findViewById(R.id.xxx);
这样我就可以访问基本布局,并随心所欲地进行操作。
谢谢!
据我了解,android 小部件需要 RemoteViews,而不是 View,比如活动。
我的问题:有什么方法可以完全避免使用 xml,并使用 java 代码构建整个布局?
替代问题:我可以像我使用的那样以某种方式检索视图findViewById(int)
吗?例如:LinearLayout linearLayout=(LinearLayout)findViewById(R.id.xxx);
这样我就可以访问基本布局,并随心所欲地进行操作。
谢谢!
有什么方法可以完全避免使用 xml,并使用 java 代码构建整个布局?
不,对不起。RemoteViews
严重依赖布局 XML 资源。虽然有一种addView()
方法,但它会转身并添加另一种方法,这RemoteViews
会让你回到你开始的地方。
我能以某种方式检索视图,就像我会使用 findViewById(int) 一样吗?
不,因为View
你的过程中没有。您可以通过各种 setter 方法配置小部件RemoteViews
。
您可以务实地采用线性布局,例如
LinearLayout mLinearLayout = new LinearLayout(this);
你也可以使用添加它的寒冷
Button mButton = new Button(this);
mLLinearLayout.addView(mButton);
setContentView(mLinearLayout);