1、问题描述
首先新建一个MainActivity,通过单击按钮进入SecondActivity,然后获取SecondActivity中ImageView的位置时,getLeft() , getRight() , getTop() ,getBottom() 的值都为0,代码如下:
MainActivity.java
public void func(){//跳转到SecondActivity
Intent intent=new Intent(this,SecondActivity.class);
startActivity(intent);
}
SecondActivity.java
//无法获取ImageView控件的位置信息
public class SecondActivity extends AppCompatActivity{
private ImageView imageview;
@Override
protected void onCreat(Bundle savedInstanceState){
super.onCreat(savedInstanceState);
setContentView(R.layout.activity_second);
Intent intent=getIntent();
imageview=findViewById(R.id.imageview);
int[] location=new int[2];
imageview.getLocationInWindow(location);
int left=imageview.getLeft();//错误,四个变量的值都是0
int right=imageview.getRight();
int top=imageview.getTop();
int bottom=imageview.g