在开始生产之前,我正在尝试从这段代码中删除不推荐的代码getWidth();。我已经尝试过这里提到的用于其他类的一些方法,但似乎无法使其适用于此。有人知道我能在这里得到吗?
public class QuickAction extends PopupWindows implements OnDismissListener {
...
public void show (View anchor) {
int screenWidth = mWindowManager.getDefaultDisplay().getWidth();
...
}发布于 2013-07-23 21:59:09
我不知道你到目前为止尝试了什么,但你可以用这个:
final int version = android.os.Build.VERSION.SDK_INT;
Display display = mWindowManager.getDefaultDisplay();
int screenWidth;
if (version >= 13) {
Point size = new Point();
display.getSize(size);
screenWidth = size.x;
}
else {
screenWidth = display.getWidth();
}就像javaDoc说的,方法display.getWidth()在API级别13中被废弃,所以您应该使用display.getSize(Point)。
如果您不喜欢“魔术”数字,而不是13,您可以使用android.os.Build.VERSION_CODES.HONEYCOMB_MR2。
https://stackoverflow.com/questions/17821721
复制相似问题