2013-07-23 27 views
0

我正試圖在開始生產之前從此代碼中刪除不推薦使用的代碼getWidth();。我已經嘗試了其他類的堆棧中提到的一些方法,但似乎無法使其爲此工作。任何人都知道我可以在這裏得到?Lorensius的QuickAction

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

回答

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

+0

getWindowManager()方法未定義,類型爲QuickAction – jcaruso

+0

您的代碼中已經有變量mWindowManager。對不起,我會編輯我的答案。 – koso

+0

謝謝!它像一個魅力! – jcaruso

相關問題