轉自:http://blog.csdn.net/okgogogo1/article/details/7451938
這個問題糾結了整整一天,剛開始滿覺得沒有什麼問題,本身徹底能搞定的,最後試過各類方法仍是無效,無奈求助百度,總算讓我找到了,轉自csdn博客,可去原地址查看,這裏本身也作個備份 html
ActivityGroup的用法就是用來盛放多個Activity的容器,用來切換子Activity!
定義ActivityGroup的時候會使用Layout_Weight=1來使得子A充滿剩餘空間
好比:
下面的ImageView來切換子A。
經過父A的中間的View來盛放,可是中間這個View的高度不是xml定義的高度與寬度,是自適應的。
他的佈局文件時這樣的
明顯是使用了fill_parent!爲何它沒法充滿屏幕?原來父控件的尺寸就不是fill_parent,是自適應的。
因此在給中間的View 添加子A的時候,須要額外的給它設置參數,以上的問題就獲得解決。
- activity_container.removeAllViews();
- View childView = getLocalActivityManager().
- startActivity(CampusConstants.ID_ACTIVITY[id], new Intent(MainActivityGroup.this,activity).
- addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP)).getDecorView();
- childView.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
- activity_container.addView(childView);