作者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://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1422353014.A.C8D.html
1F:→ issuemylove: 感觉没错 eclipse的话 clean看看 用layoutParms没错 01/27 18:24
2F:推 freesamael: 你有重新 new 一个 RelativeLayout.LayoutParams 吗? 01/27 20:06
3F:推 KeySabre: 2F对 不然都用到同一个instance 01/27 20:35
4F:→ passli: 你的params 应该要用 r1.getLayoutParams(); 01/27 21:32
5F:→ RX1226: 我共用同一个LayoutParams, 所以说应该是一个view要搭配 01/28 10:29
6F:→ RX1226: 一个LayoutParams! 01/28 10:29