在Android界面設計中,有時候一個XML主界面需要包含很多的子界面,可以考慮把各個子界面寫成獨立的XML檔案,然後包含到主界面xml檔案中,友善日常維護,方法如下:
1.直接在XML中包含,寫法:
<LinearLayout ………………
<include layout="@layout/sub" />
</LinearLayout>
上面的sub是layout檔案夾裡面的sub.xml
2.使用程式代碼實作
View sub=getLayoutInflater().inflate(R.layout.sub,null);
LinearLayout layout=(LinearLayout)findViewById(R.id.linearLayout1);
layout.addView(sub);
或者 最友善的是
RelativeLayout main=(RelativeLayout)act.findViewById(R.id.main);
Inflater.inflate(R.layout.sub, main, true);
其中syset_main是父XML,sub是需要添加的子XML