有两个Activity activity1 里面有个 button1. actiivty2 里面有个 button2. 在互相切换的时候.要互相记住btn的位置.
比如button1在Actiivity1里改变类位置,要求通过点击button1切换到actiivity2的时候,button2的位置也要button1的位置一样.
这该如何实现呢?
把button1的位置记录下来简单. 关键问题是如何让button2在 setContentView()时候也放到这个位置.
通过xml肯定没发实现.因为button1是活动的,xml只能让widget初始化时候放到一个地方.
假设现在我已经知道button1的左上角坐标 (100,100).在Activitiy2的里可以这样写
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.second);
btn=(Button)findViewById(R.id.btn2);
ViewGroup.MarginLayoutParams params=(ViewGroup.MarginLayoutParams)btn.getLayoutParams();
params.topMargin=100;
params.leftMargin=100;
btn.setLayoutParams(params);
btn.requestLayout();
btn.invalidate();
}