[問題] setLayoutParams()問題

作者: RX1226 (NO KING)   2015-01-27 18:03:31
版上的高手
小弟在使用
1. LayoutParams params 參數之後,
把它向左上方對齊設定
RelativeLayout.LayoutParams params;
params = new RelativeLayout.LayoutParams(
LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
params.addRule(RelativeLayout.ALIGN_PARENT_TOP);
2. 然後動態宣告一個TextView
TextView view = new TextView(getApplicationContext());
rl = (RelativeLayout) findViewById(R.id.rl); //取得RelativeLayout
rl.addView(txtTag);
3. 接著在用leftMargin 來設定圖片的x, y位置
並對view設定來達到移動view的位置的效果
params.leftMargin = x;
params.topMargin = y;
view.setLayoutParams(params);
4. 然後重復步驟2和3, 在新增一個view然後設定位置
卻發生設定之後, 之前全部的view位置都一起改變了
所以想請問我想依序移動不同的view到特定位置
是否不該用setLayoutParams, 或是有其它方法?
作者: issuemylove (NotLove)   2015-01-27 18:24:00
感覺沒錯 eclipse的話 clean看看 用layoutParms沒錯
作者: freesamael (燒賣)   2015-01-27 20:06:00
你有重新 new 一個 RelativeLayout.LayoutParams 嗎?
作者: KeySabre (KeySabreur)   2015-01-27 20:35:00
2F對 不然都用到同一個instance
作者: passli   2015-01-27 21:32:00
你的params 應該要用 r1.getLayoutParams();
作者: RX1226 (NO KING)   2015-01-28 10:29:00
我共用同一個LayoutParams, 所以說應該是一個view要搭配一個LayoutParams!

Links booklink

Contact Us: admin [ a t ] ucptt.com