質問
こんにちは、Androidアプリケーションのカスタムビューの作成に問題があります。最大画面幅が許可されている場合、私のカスタムビューは使用したいです。この値を取得する方法が見つかりませんでした。
誰かが正しい方法を教えてくれますか?
解決
試用
mWinMgr = (WindowManager)context.getSystemService(Context.WINDOW_SERVICE);
int displayWidth = mWinMgr.getDefaultDisplay().getWidth();
コンテキストは Context
インスタンスです。
デフォルトでは、レイアウトが保持される FrameLayout
は、ディスプレイ全体を水平方向に埋めます(垂直にステータスバーを持つことができます)。したがって、 android:layout_width =" fill_parent"
を正しく使用することで、可能な最大幅を設定できます。
他のヒント
DisplayMetrics size = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(size );
int w = size .widthPixels;
int h = size .heightPixels;
WindowManager window = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
DisplayMetrics dm = new DisplayMetrics();
window.getDefaultDisplay().getMetrics(dm);
devicewidth =(dm.widthPixels);
所属していません StackOverflow