1. 程式人生 > >在基類layout定義的視窗中增加定製的layout(巢狀layout?)

在基類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);

 }

}