【问题标题】:Android Popup Window X and Y positioningAndroid Popup Window X 和 Y 定位
【发布时间】:2014-06-24 07:39:39
【问题描述】:

我在 android 中有一个弹出窗口 任何人都可以说我 X 和 Y 位置在 android 屏幕中的含义。它是指屏幕窗口还是指弹出窗口的按钮。这是我的代码

       int[] location = new int[2];
            Object position = null;
            Object currentRowId = position;
            View currentRow = v;    

            v.getLocationOnScreen(location);


            Point point = new Point();
            point.x = location[0];
            point.y = location[1];



       PopupWindow changeStatusPopUp = new PopupWindow(context);
       changeStatusPopUp.setContentView(layout);
       changeStatusPopUp.setWidth(165);
       changeStatusPopUp.setHeight(LinearLayout.LayoutParams.WRAP_CONTENT);
       changeStatusPopUp.setFocusable(true);


       int OFFSET_X = -80;
       int OFFSET_Y = 50;


       changeStatusPopUp.setBackgroundDrawable(new BitmapDrawable());


       changeStatusPopUp.showAtLocation(layout, Gravity.NO_GRAVITY, p.x + 
                   OFFSET_X, p.y + OFFSET_Y);

【问题讨论】:

    标签: android popupwindow android-popupwindow


    【解决方案1】:

    它指的是你在哪里弹出窗口.. 例如,如果 B 代表地址 100,那么表达式, B+5 将表示地址 105。表达式中的 5 是偏移量

    【讨论】:

    • 如果我在按钮中弹出这个是指按钮的位置吗?
    【解决方案2】:

    X,Y 偏移量是相对于锚点视图所属的窗口而言的。您的偏移量需要相对于锚点在其窗口中的位置。 您可以使用getWindowVisibleDisplayFrame检索锚点的位置

    【讨论】:

    • 如何使用 getWindowVisibleDisplayFrame 然后锚定位置?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多