2012-01-28 50 views
0

我想添加一個ImageView絕對佈局這就是在一個特定的地方。 xy座標可能會發生顯着變化,所以我需要java代碼而不是xml代碼。如何在特定佈局中添加新視圖?

+1

'AbsoluteLayout'已棄用,原因很充分。我建議不要使用它,因爲它不能很好地適應Android運行的數百種設備... – 2012-01-28 06:00:20

回答

0

用途:

int width = 100, height = 25, x = 0, y = 200; 
AbsoluteLayout.LayoutParams lp = new AbsoluteLayout.LayoutParams(width, height, x, y); 
view.setLayoutParams(lp); 

absoluteLayout.addView(view); 
0

因此Android需要你工作這麼辛苦的XML,然後將其膨脹到視圖,它顯示的對象。如果您想動態地添加你的ImageView您首先需要創建它....

ImageView img = new ImageView(context); 

然後塗抹一些PARAMATERS和的LayoutParams,如果你選擇的利潤率等,然後finall你就持這種觀點,並把它添加到你的容器視圖。大多數人會使用

setContentView(R.layout.viewid); 

設置佈局視圖。如果你在那裏有一個容器,可以使用

RelativeLayout rl = (RelativeLayout) findViewById(R.id.viewcontainerID) 

然後做

rl.addView(child) // child is img in this case 

讓我知道,如果你需要更多的解釋。如果您想要自己處理膨脹和操作xml,請查看LayoutInflator

相關問題