相关疑难解决方法(0)

在对话框中获取视图的位置,与其父级相对

我想要做的是,从按钮边缘到屏幕上的某一点画一条线......

我正在使用一个对话框片段...我尝试的所有函数总是返回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 drawing view

4
推荐指数
1
解决办法
2322
查看次数

如何获得x,y坐标

我的Android应用程序中的一个活动具有两个图像视图的相对布局,这两个图像视图在xml布局文件中设置.如何以编程方式获取imageviews的x,y位置

这些坐标会根据屏幕尺寸和密度而有所不同吗?

我想要做的是让用户触摸image1,然后将其动画化以移动到image2的位置.

显然,由于我将这些图像放在xml中,我知道它们的x,y坐标,但我担心这些坐标会根据屏幕尺寸和密度而变化.

android android-layout

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

android ×2

android-layout ×1

drawing ×1

view ×1