Lorensius的QuickAction

时间:2013-07-23 21:53:07

标签: android quickaction

我在尝试从此代码中删除已弃用的代码getWidth();,然后再投入生产。我在堆栈中尝试了一些其他类的方法,但似乎无法让它为此工作。有谁知道我可以在这里得到它?

public class QuickAction extends PopupWindows implements OnDismissListener {
...
public void show (View anchor) {
    int screenWidth     = mWindowManager.getDefaultDisplay().getWidth();
...
}

1 个答案:

答案 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