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