2014-02-06 96 views
0

鏈接代碼佈局我創建的活動與背景9分灰色塊使用以下代碼:因此,我已經通過代碼創建的佈局純粹使用XML佈局文件

Paint paint = new Paint(); 
    paint.setColor(Color.BLACK); 
    paint.setStrokeWidth(5); 

    canvas.drawLine(width/3, 0, width/3, height, paint); 
    canvas.drawLine((2*width)/3, 0, (2*width)/3, height, paint); 
    canvas.drawLine(0, height/3, width, height/3, paint); 
    canvas.drawLine(0, (2*height/3), width , (2*height)/3, paint); 

    Log.d("game","in draw"); 

    ImageView imageView = new ImageView(this); 
    imageView.setImageBitmap(bitmap); 

    layout = new RelativeLayout(this); 

    RelativeLayout.LayoutParams params = new  RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, 
     LayoutParams.WRAP_CONTENT); 
    layout.setId(1); 
    params.addRule(RelativeLayout.CENTER_IN_PARENT); 
    layout.addView(imageView, params); 
    layout.setBackgroundColor(Color.BLACK); 
    Log.d("game","before content view"); 

    // Show this layout in our activity. 
    setContentView(layout); 

。 現在我想將這個佈局與一個xml文件連接起來,以便在該活動中也可以看到該文件或代碼中的任何更改。如何做到這一點。

+0

'使用XML file'鏈接佈局 - 佈局** ** IS的XML文件。你的問題不清楚。請編輯它來準確描述**您嘗試實現的**。忘記**如何**暫時。標題爲** – Simon

+0

**將代碼佈局與xml佈局文件**鏈接。它的解釋足以說明,我創建了一個活動,其佈局被編程而不是使用另一個xml文件來完成。現在我想將它與一個xml文件關聯起來,這樣我就可以同時使用它來更改活動的視圖。 – Mohit

+0

那麼爲什麼不能使用setContentView()來擴充XML呢? – Simon

回答

0

如果類從Activity,ListActivity等擴展,則可以。

public class MainActivity extends Activity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     } 
} 

您可以更改或添加布局代碼:

setContentView(R.layout.activity_main); //activity_main is Layout you can change it