[問題] setLayoutParams()問題

看板AndroidDev作者 (NO KING)時間11年前 (2015/01/27 18:03), 編輯推噓2(204)
留言6則, 5人參與, 最新討論串1/1
版上的高手 小弟在使用 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

01/27 18:24, , 1F
感覺沒錯 eclipse的話 clean看看 用layoutParms沒錯
01/27 18:24, 1F

01/27 20:06, , 2F
你有重新 new 一個 RelativeLayout.LayoutParams 嗎?
01/27 20:06, 2F

01/27 20:35, , 3F
2F對 不然都用到同一個instance
01/27 20:35, 3F

01/27 21:32, , 4F
你的params 應該要用 r1.getLayoutParams();
01/27 21:32, 4F

01/28 10:29, , 5F
我共用同一個LayoutParams, 所以說應該是一個view要搭配
01/28 10:29, 5F

01/28 10:29, , 6F
一個LayoutParams!
01/28 10:29, 6F
文章代碼(AID): #1Kns9soD (AndroidDev)