[英]How do I get a device's maximal width and height in android
嗨,我在為Android應用程序創建自定義視圖時遇到問題。 如果允許最大屏幕寬度,我的自定義視圖要使用。 我找不到任何方法來檢索這個值。
任何人都能指出我正確的方法嗎?
嘗試
mWinMgr = (WindowManager)context.getSystemService(Context.WINDOW_SERVICE);
int displayWidth = mWinMgr.getDefaultDisplay().getWidth();
其中context是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);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.