2017-04-18 95 views
0

我正在開發一個應用程序,我需要廣泛地使用動畫。我的問題是,我通過Java爲我的RelativeLayout添加了一些ImageViews。但在旁邊,當我試圖添加另一個應用像BELOW,ALIGN_LEFT等先前添加視圖的規則的ImageView時,這些圖像不會顯示出來。這很煩人:(主要是,我的問題是,這些規則(左,右,下)等工作已就動態添加的意見?動態添加視圖到RelativeLayout不起作用

+0

是,提供了前面的'V瀏覽器具有有效的ID。 –

+0

這意味着如果我沒有明確地設置這些ImageView的ID,它不應該工作,對吧? – Joy

回答

1

問:做這些規則(左,RIGHT_OF,BELOW等)已動態添加視圖

答:。是他們很多工作示例代碼

RelativeLayout rLayout = (RelativeLayout) findViewById(R.id.rlayout); 
RelativeLayout.LayoutParams lprams = new RelativeLayout.LayoutParams(
     RelativeLayout.LayoutParams.WRAP_CONTENT, 
     RelativeLayout.LayoutParams.WRAP_CONTENT); 
Button tv1 = new Button(this); 
tv1.setText("Hello"); 
tv1.setLayoutParams(lprams); 
tv1.setId(1); 
rLayout.addView(tv1); 

// second Button 
RelativeLayout.LayoutParams newParams = new RelativeLayout.LayoutParams(
     RelativeLayout.LayoutParams.WRAP_CONTENT, 
     RelativeLayout.LayoutParams.WRAP_CONTENT); 
Button tv2 = new Button(this); 
tv1.setText("Hello2"); 
newParams.addRule(RelativeLayout.RIGHT_OF, 1); 
tv2.setLayoutParams(newParams); 
tv2.setId(2); 
rLayout.addView(tv2); 

您需要設置ID,然後給你想要添加的這一觀點無論規則

+0

非常感謝你:)我發現我的錯誤!我沒有設置這些ImageView的ID。愚蠢的我:p – Joy

+0

不客氣。如果這有助於你請upvote並接受答案。 – ankit