Android PopupWindow';s尺寸以px或dip为单位?

Android PopupWindow';s尺寸以px或dip为单位?,android,size,popupwindow,Android,Size,Popupwindow,发件人: 公共弹出窗口(整数宽度、整数高度) 在API级别1中添加 创建一个新的空的、不可聚焦的弹出窗口。窗口的维度必须传递给此构造函数 弹出窗口不提供任何背景。这应该由内容视图处理 参数 弹出窗口的宽度 高度弹出窗口的高度 问题:宽度和高度是像素(px)还是密度无关像素(dip) 附加问题:PopupWindow如何实现多屏幕支持?宽度和高度参数以像素(px)为单位指定。如果要转换为与密度无关的像素(dp),可以使用以下选项: TypedValue.applyDimension(TypedVa

发件人:

公共弹出窗口(整数宽度、整数高度)

在API级别1中添加 创建一个新的空的、不可聚焦的弹出窗口。窗口的维度必须传递给此构造函数

弹出窗口不提供任何背景。这应该由内容视图处理

参数
弹出窗口的宽度
高度弹出窗口的高度

问题:宽度和高度是像素(px)还是密度无关像素(dip)


附加问题:PopupWindow如何实现多屏幕支持?

宽度和高度参数以像素(px)为单位指定。如果要转换为与密度无关的像素(dp),可以使用以下选项:

TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 65, getResources().getDisplayMetrics());

其中65由密度无关像素的数量代替。这将返回可以提供给PopupWindow的像素数。

宽度和高度参数以像素(px)为单位指定。如果要转换为与密度无关的像素(dp),可以使用以下选项:

TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 65, getResources().getDisplayMetrics());
其中65由密度无关像素的数量代替。这将返回可以提供给PopupWindow的像素数