Android 获取Inflate得到的view的宽度高度

最近需要控制popwindow的位置,想要通过获取popwindow的布局高度来计算合理位置,以适配各种需求。
发现view.getHeight得到的是0.

解决方案

可以通过view.getMeasuredWidth(), view.getMeasuredHeight()两个方法来获取

  view = getLayoutInflater().inflate(R.layout.dialog_layout_verical, null);
  view.measure(0,0);
  popwindow = new PopupWindow(view, view.getMeasuredWidth(), view.getMeasuredHeight(), true);

你可能感兴趣的:(Android)