0
我有一个LinearLayout,我正在扩展,我想动态添加一个ViewFlipper和视图。谁能告诉我为什么这显示一个空白的屏幕?Android - 动态添加视图
protected void onLayout(boolean changed, int l, int t, int r, int b)
{
ViewFlipper vf = new ViewFlipper(context);
vf.layout(l, t, r, b);
this.addView(vf);
TextView tv = new TextView(context);
tv.setText("FOO");
tv.setBackgroundColor(Color.WHITE);
vf.addView(tv, 0, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT));
}
尝试将相应的'LayoutParams'设置为您的ViewFlipper。 – 2012-03-19 20:39:35
请提供活动,否则很难说。 – Jan 2012-03-19 20:44:55
在'onLayout'中更改布局对我来说看起来不是个好主意。你确定你想要有不同的布局,取决于你的自定义LinearLayout的大小。目前,无论何时需要重新布置自身,可能会多次出现新的ViewFlippers。 – zapl 2012-03-19 21:15:22