質問

こんにちは、Androidアプリケーションのカスタムビューの作成に問題があります。最大画面幅が許可されている場合、私のカスタムビューは使用したいです。この値を取得する方法が見つかりませんでした。

誰かが正しい方法を教えてくれますか?

役に立ちましたか?

解決

試用

mWinMgr = (WindowManager)context.getSystemService(Context.WINDOW_SERVICE);
int displayWidth = mWinMgr.getDefaultDisplay().getWidth();

コンテキストは Context インスタンスです。

デフォルトでは、レイアウトが保持される FrameLayout は、ディスプレイ全体を水平方向に埋めます(垂直にステータスバーを持つことができます)。したがって、 android:layout_width =" fill_parent" を正しく使用することで、可能な最大幅を設定できます。

他のヒント

良い回答

mWinMgr.getDefaultDisplay()。getWidth(); // getWidth()およびgetHeight()メソッドは非推奨になりました

次のように幅と高さを取得できます。 オリジナル

Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;
  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);

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top