我需要以編程方式創建兩個視圖(因爲我需要訪問其中一個視圖的ondraw)。出於某種原因,無論我如何將視圖添加到contentview,它們都不會顯示爲垂直堆疊,一個在另一個之下。幫助Android的LinearLayout或RelativeLayout
我可以做到這一點,使用XML使用RelativeLayout和佈局定位,但與XML我不能創建一個視圖對象和超載的ondraw方法。
我在做什麼錯誤的編程方法,我該如何解決這個問題?
LinearLayout mLinearLayout;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Create a LinearLayout in which to add the ImageView
mLinearLayout = new LinearLayout(this);
TextView tv = new TextView(this);
tv.setBackgroundColor(0xff333333);
tv.setText("Enter your member number:");
tv.setLayoutParams(new ViewGroup.LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT));
DrawableView i = new DrawableView(this);
i.layout(0,40,0,0);
i.setLayoutParams(new Gallery.LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT));
mLinearLayout.addView(tv);
mLinearLayout.addView(i,300,300);
setContentView(mLinearLayout);
}
問題解決了,非常感謝! – PeEll 2010-06-03 11:16:02
@PeEll:如果修復了這個問題,您可能需要將此標記爲給予Suresh信用的正確答案。這就是說,我強烈建議使用mLinearLayout.setOrientation(VERTICAL)而不是mLinearLayout.setOrientation(1)。這會改善你的代碼的可讀性。 – 2010-06-03 12:54:28