2011-08-20 151 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;