2012-02-13 391 views
0

有沒有辦法在android中動態添加和定位圖像到線性佈局?在PHP中,我可以只是回聲一個圖像標籤,並使用CSS來定位它,但不知道如何解決這個問題,但是由於xml似乎是非常嚴格的預定義。如何動態添加視圖到LinearLayout?

回答

1

您可以通過調用ViewGroup.addView(View)方法將視圖添加到任何ViewGroup。如何,這是添加視圖模糊的方式。首選的是,你首先爲給定的佈局創建一個LayoutParams(考慮到這一點),這將允許你更親密地控制視圖及其與父視圖的關係。

這裏是整合實驗樣品:

class MyActivity extends Activity { 
    @Override public void onCreate(Bundle icicle) { 
     super.onCreate(icicle) 

     LinearLayout ll = new LinearLayout(this); 
     ll.setOrientation(LinearLayout.VERTICAL); 
     // Create 5 view to take up a small amount of space. 

     View tmp = null; 

     for (int i = 0; i < 5; i++) { 
      tmp = new View(this); 
      ll.addView(tmpnew LinearLayout.LayoutParams(
       50, // Width 
       50); // Height 
      // Either or both the width and height may be ViewGroup. 
      // (WRAP_CONTENT || FILL_PARENT || MATCH_PARENT) 
     } 

     setContentView(ll); 
    } 
} 

這是你將如何動態地將視圖添加到LinearLayout中。但是,由於LinearLayout的結構和設計,定位的方式確實不多。把LinearLayout想象成一個方向完整的視圖,你唯一能做的就是改變它們在數組中的位置。如果你想精確控制視圖,我推薦一個RelativeLayout.

相關問題