在基類layout定義的視窗中增加定製的layout(巢狀layout?)
在基類中定義了模板視窗,在繼承類中通過layout檔案修改其中一個視窗的內容。
// 基類layout中定義了一個id為LCD的佈局
RelativeLayout mLCD = (RelativeLayout) findViewById(R.id.LCD); // 基類layout中定義了一個id為LCD的佈局
// 定義了一個新的nested_layout.xml檔案,動態加入到基類的視窗中。
LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View mNestedLayout = inflater.inflate(R.layout.nested_layout, mLCD);
例如:
public class TestActivity extends MainActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
System.out.println(""+this);
// add customize ui elements.
RelativeLayout mLCD = (RelativeLayout) findViewById(R.id.LCD);
LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View mNestedLayout = inflater.inflate(R.layout.nested_layout, mLCD);
}