2012-10-19 257 views
0

要設置什麼minimum-sdk和target-sdk,以便我們可以檢查android版本,並根據android的版本使用getSizez()getWidth()getHeight()。 我目前的最低sdk是8,目標是13屏幕寬度和高度Android

我在做什麼目前是

Display display=getWindowManager().getDefaultDisplay(); 

    if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.GINGERBREAD) 
    { 
     width=display.getWidth(); 
     height=display.getHeight(); 
     // only for android older than gingerbread 
    } 
    else 
    { 
     display.getSize(point); 
     width=point.x; 
     height=point.y; 
     Log.I("Width",Integer.toString(width)); 
     Log.I("Height",Integer.toString(height)); 
    } 

但它給錯誤在display.getSize(點) 它給人的錯誤是

The method getSize(Point) is undefined for the type Display.. 

任何形式的幫助將非常感激。

回答

0

當在developer.android.com現場檢查,它說,display.getSize(點)僅適用於Android版本13及以上的,所以我會改變您最初的if語句從

如果(建設.VERSION.SDK_INT < = Build.VERSION_CODES.GINGERBREAD)

如果(Build.VERSION.SDK_INT < 13)

+0

如果部分沒有給出任何錯誤@gbotha但誤差在顯示.getSize()..和thi在那裏,我上面提到的錯誤來了...它的編譯時間錯誤,而不是運行時錯誤。 – sankettt

+0

這是因爲gbotha是正確的,GINGERBREAD!= 13。getSize(point)直到13才存在,這是HONEYCOMB_MR2。 –