[问题] 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