我在尝试从此代码中删除已弃用的代码getWidth();
,然后再投入生产。我在堆栈中尝试了一些其他类的方法,但似乎无法让它为此工作。有谁知道我可以在这里得到它?
public class QuickAction extends PopupWindows implements OnDismissListener {
...
public void show (View anchor) {
int screenWidth = mWindowManager.getDefaultDisplay().getWidth();
...
}
答案 0 :(得分:1)
我不确定你到目前为止尝试了什么,但你可以使用它:
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
。