2011-08-20 130 views
1

在我的應用程序中有一個畫布,當兩部手機通過藍牙連接時,我們可以實時共享圖形。Android Canvas屏幕分辨率問題

問題是當不同屏幕尺寸的手機出現時:LG Optimus和HTC Incredible S通過藍牙連接, 畫布的縮放比例僅僅是HTC的一小部分,相當於LG的畫布。

這隻發生當我使用在清單文件下列市場兼容性

<uses-sdk android:minSdkVersion="7"></uses-sdk> 

如果上述沒有定義它達到一個適當的寬度尺寸映射和近乎完美的高度縮放。

我不明白爲什麼會發生這種情況。 有沒有其他方式可以映射畫布,以便我們可以在不同的屏幕尺寸之間進行縮放,這些尺寸因手機而異。

+0

我也有同樣的問題,你有沒有找到解決辦法? – vish

回答

3

您可以使用下列內容:

DisplayMetrics metrics = getBaseContext().getResources().getDisplayMetrics(); 
int width = metrics.widthPixels; 
int height = metrics.heightPixels;