如何在android中获取视图的确切坐标?

时间:2014-04-22 12:16:23

标签: android layout view

我想创建一个应用程序,用户可以用箭头链接两个文本视图; 例如,当用户单击左侧文本视图和右侧文本视图时,应用程序应自动生成一行,我遇到的问题是找到我尝试使用get Top()的两个视图的精确协调。 。但是使用getLocationOnScreen();箭头的位置总是在正确的位置得到相同的结果;

...

        iv = (ImageView) findViewById(R.id.imageView1);

        d = getWindowManager().getDefaultDisplay();


        float dw = d.getWidth();
        float dh = d.getHeight();

        bit = Bitmap.createBitmap((int) dw, (int) dh, Bitmap.Config.ARGB_8888);

        can = new Canvas(bit);
        paint = new Paint();

        paint.setColor(Color.BLACK);

        iv.setImageBitmap(bit);


        button = (Button) findViewById(R.id.button1);

        button.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            Button text = (Button)findViewById(R.id.button2);
            can.drawLine(text.getLeft() + text.getWidth(), text.getTop() + (text.getHeight()/2), button.getLeft(), button.getTop() + (button.getWidth()/2), paint);

            iv.invalidate();
                }
        }
        )
        ;



    }

}

1 个答案:

答案 0 :(得分:0)

你试过textView.getX(); for x co-ordinate和textview.getY()for y co ordinate ...