2012-06-11 114 views
0

有什麼方法可以在指定位置添加視圖到另一個視圖?即我想在父視圖的(x,y)位置添加子視圖。請幫幫我。如何在android中添加視圖到另一個視圖?

parentView.addView(childView); 
+0

複製:您可以通過在RelativeLayaout

一個例子使用LayoutParams做到這一點? http://stackoverflow.com/questions/3477581/android-add-a-view-to-a-specific-layout-from-code – Zakaria

+1

@扎卡里亞我不認爲這是重複的。 OP的問題不是將視圖添加到父項,而是將其置於預定義的位置。 –

回答

4

RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT); 
params.leftMargin = 50; //Your X coordinate 
params.topMargin = 60; //Your Y coordinate 
parentView.addView(childView,params); 
0

您不能在父級的(x,y)位置添加視圖。然而,你可以欺騙它來實現這樣的事情:

  1. 您的父母是RelativeLayout

  2. android:layout_alignParentLeft="true", android:layout_alignParentTop="true", android:layout_marginLeft="X" android:layout_marginTop="Y"定義你的子視圖(或通過使用LayoutParams代碼中定義同樣的事情)

  3. 將您的孩子添加到您的父母:parentView.addView(childView)

相關問題