螢幕寬高的一些獲取方法彙總

2022-04-29 11:42:12 字數 955 閱讀 4452

比如上面說的screen.width screen.height這些資料在有的手機上並不準確,比如三星的某些型號。

viewport和螢幕的真實尺寸並不是對應的,如在safari mobile中viewport預設寬度(320px)是螢幕真實尺寸(640px)的一半,

這裡不管是用window.innerheight還是window.screen.width拿到的都是320px。

screen物件

screen物件包含了顯示裝置的資訊。

以上兩個屬性,除非調整顯示裝置的解析度,否則看作是常量,不會發生變化。

下面是根據螢幕解析度,將使用者導向不同網頁的**。

if ((screen.width<=800) && (screen.height<=600))  else 

window.innerheightwindow.innerwidth屬性,返回網頁在當前視窗中可見部分的高度和寬度,即「視口」(viewport),單位為畫素。

當使用者放大網頁的時候(比如將網頁從100%的大小放大為200%),這兩個屬性會變小。因為這時網頁的畫素。

window.outerheightwindow.outerwidth屬性返回瀏覽器視窗的高度和寬度,包括瀏覽器選單和邊框,單位為畫素。

function getviewportsize () ;

}

手機瀏覽器視窗的可視高度會由頂部位址列的隱藏與否而變化,可以監聽window的resize事件準確獲取視窗高度:

var winheight = window.innerheight;

window.addeventlistener('resize', function(event));

獲取螢幕的寬高

獲取螢幕長寬常用方法有三種 androidmanifest.xml檔案中,加入supports screens節點,這樣的話,當前的android程式就支援了多種解析度,那麼就可以得到正確的物理尺寸了。方法一 windowmanager wm windowmanager getsystemservi...

swift獲取螢幕的寬高

這次用swift語言試著寫了乙個相同的方法,同樣,貼上到viewcontroller就能用 根據系統版本號得到真實的寬高 iswidth是yes,那麼代表得到寬度,是no代表得到高度 func gettruelength iswidth bool cgfloatelse else else retu...

獲取螢幕的高和寬

displaymetrics dm getresources getdisplaymetrics int width dm.widthpixels int height dm.heightpixels 上面的方法是獲取整個螢幕的高度和寬度,可是有的時候activity被巢狀使用,所以需要獲得acti...