2011-03-06 40 views
0

所以我在我的程序中使用我的main.xml作爲視圖,但我仍然需要能夠通過編程將bimaps/drawable添加到屏幕上。有沒有辦法做到這一點?仍然使用XML視圖時繪製位圖

public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
} 

這是我的onCreate看起來像(但與應用程序的目的很多代碼)。

反正是有可能加我當前視圖的視圖或畫布ontop的?

我是新來的位圖和繪圖爲Android很抱歉,如果這是衆所周知的,但我不能在任何地方找到一個像樣的答案:P

感謝, 布蘭登

回答

1

創建一個編號爲framelayout在xml中(或者你想放置視圖的其他佈局) 也許你可以讓你的onCreate()如下所示:

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    //Init the framelayout from xml by id 
    FrameLayout myFrameLayout = (FrameLayout) findViewById(R.id.myFrameLayout); 

    //Create a new ImageView 
    img_icon = new ImageView(this); 
    img_icon.setImageResource(R.drawable.icon); 
    img_icon.setAdjustViewBounds(true); 
    img_icon.setLayoutParams(new Gallery.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT)); 

    //Add the newly created ImageView 
    myFrameLayout.addView(img_icon); 

}