2016-12-07 5 views
2

私は、次のコードを使用してAndroidのChromebookの画面の物理的な画面サイズを取得しようとしています: -アンドロイドクロムブックの物理的な画面の寸法を取得する方法は?

DisplayMetrics metrics = new DisplayMetrics(); 
sketchActivity.getWindowManager().getDefaultDisplay().getMetrics(metrics); 
int width = metrics.widthPixels; 
int height = metrics.heightPixels; 

これは、アプリがホストされるウィンドウのサイズを返しています。したがって、私のアプリケーションウィンドウがフルスクリーンでない場合、このAPIによって返される値は実際の画面サイズよりも小さくなります。

物理的な画面の正確な大きさは誰にでも分かりますか?

+0

これを試してください:Resources.getSystem()。getDisplayMetrics()。widthPixels;同様に高さ – dex

答えて

1

私は自分の疑問に対して解決策を見つけることができました。 以下は、私が使用されるコードである: -

public static Point getDisplaySize() { 
    boolean isChromeBook = SketchApplication.getAppContext().getPackageManager().hasSystemFeature(DEFAULT_CHROMEBOOK_PACKAGE_NAME); 
    if (isChromeBook) { 
     DisplayMetrics dm = SketchApplication.getAppContext().getResources().getDisplayMetrics(); 
     return new Point(dm.widthPixels, dm.heightPixels); 
    } else { 
     WindowManager windowManager = (WindowManager)sContext.getSystemService(Context.WINDOW_SERVICE); 
     Display display = windowManager.getDefaultDisplay(); 
     Point size = new Point(); 
     display.getRealSize(size); 
     return new Point(size.x, size.y); 
    } 
} 

この関数は、デバイス画面の実際の大きさを返します。

関連する問題