2011-08-20 28 views
1

私のアプリケーションでは、キャンバスが2つの電話機がブルートゥース経由で接続されているときに、リアルタイムで描画を共有できます。Android Canvas画面解像度問題

問題はLG OptimusとHTC Incredible SがBluetoothで接続されている場合です。 HTCのキャンバスの小さな部分だけがLGsキャンバスに相当するキャンバスのスケーリングが行われます。

上記は、それが適切な幅サイズのマッピングとほぼ完璧な高さのスケーリングを実現定義されていない場合、私は市場との互換性

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

のマニフェストファイルに次のように使用する場合にのみ発生します。

なぜ起こっているのかわかりません。 携帯電話からタブレットまでさまざまな画面サイズに拡大縮小できるような方法でキャンバスをマップすることができます。

+0

あなたが解決策を見つけた私も、同じ問題を抱えていますか? – vish

答えて

3

次を使用することができます。

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