我想创建一个应用程序,用户可以用箭头链接两个文本视图; 例如,当用户单击左侧文本视图和右侧文本视图时,应用程序应自动生成一行,我遇到的问题是找到我尝试使用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();
}
}
)
;
}
}
答案 0 :(得分:0)
你试过textView.getX(); for x co-ordinate和textview.getY()for y co ordinate ...