您好,我有一個問題,爲Android應用程序創建自定義視圖。我的自定義視圖希望在允許的情況下使用最大屏幕寬度。我找不到任何方法來檢索此值。我如何獲得設備的最大寬度和高度在android
任何人都可以指出我正確的方法嗎?
您好,我有一個問題,爲Android應用程序創建自定義視圖。我的自定義視圖希望在允許的情況下使用最大屏幕寬度。我找不到任何方法來檢索此值。我如何獲得設備的最大寬度和高度在android
任何人都可以指出我正確的方法嗎?
嘗試
mWinMgr = (WindowManager)context.getSystemService(Context.WINDOW_SERVICE);
int displayWidth = mWinMgr.getDefaultDisplay().getWidth();
其中上下文是Context
實例。
默認情況下,保留佈局的FrameLayout
水平填充整個顯示(垂直方向可以有狀態欄)。因此,您可以正確使用android:layout_width="fill_parent"
來設置最大可能寬度。
這裏是一個good answer:
mWinMgr.getDefaultDisplay().getWidth();
//的getWidth()和getHeight()方法現在已被棄用
你可以得到寬度和高度如下: original
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);