簡體   English   中英

如何在android中獲得設備的最大寬度和高度

[英]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"來設置最大可能寬度。

這是一個很好的答案

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 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM