作者RX1226 (NO KING)
看板AndroidDev
標題[問題] setLayoutParams()問題
時間Tue Jan 27 18:03:31 2015
版上的高手
小弟在使用
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, 或是有其它方法?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.163.70.209
※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1422353014.A.C8D.html
→ issuemylove: 感覺沒錯 eclipse的話 clean看看 用layoutParms沒錯 01/27 18:24
推 freesamael: 你有重新 new 一個 RelativeLayout.LayoutParams 嗎? 01/27 20:06
推 KeySabre: 2F對 不然都用到同一個instance 01/27 20:35
→ passli: 你的params 應該要用 r1.getLayoutParams(); 01/27 21:32
→ RX1226: 我共用同一個LayoutParams, 所以說應該是一個view要搭配 01/28 10:29
→ RX1226: 一個LayoutParams! 01/28 10:29