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