我想要做的是,从按钮边缘到屏幕上的某一点画一条线......
我正在使用一个对话框片段...我尝试的所有函数总是返回0点...
我试过以下:
@Override
protected Dialog createDialog(Bundle savedInstanceState, FragmentActivity activity)
{
Dialog d = builder.create();
View v = LayoutInflater.from(activity).inflate(R.layout.dialog, null);
builder.setView(v);
// custom view by my which draws simple lines between points...
LineDrawView ldv = new LineDrawView(getActivity());
ldv.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
((RelativeLayout)v).addView(ldv);
Dialog d = builder.create();
button = ((Button) v.findViewById(R.id.button));
int[] pos = new int[2];
button.getLocationInWindow(pos);
// tried following ways, all always return p(0, 0)
// button.getLocationInWindow(pos);
// Debugger.d("x: " + pos[0] + ", y: " + pos[1], "POS");
// button.getLocationOnScreen(pos); …Run Code Online (Sandbox Code Playgroud) 我的Android应用程序中的一个活动具有两个图像视图的相对布局,这两个图像视图在xml布局文件中设置.如何以编程方式获取imageviews的x,y位置
这些坐标会根据屏幕尺寸和密度而有所不同吗?
我想要做的是让用户触摸image1,然后将其动画化以移动到image2的位置.
显然,由于我将这些图像放在xml中,我知道它们的x,y坐标,但我担心这些坐标会根据屏幕尺寸和密度而变化.