關於獲取螢幕的一些屬性

2021-07-24 04:43:20 字數 1575 閱讀 7312

event.getx()//取相對於你觸控的view的左邊的偏移(x座標)

event.gety()//取相對於你觸控的view的頂邊的偏移(y座標)

event.getrawx()//取你觸控點相對於螢幕左邊的偏移

event.getrawy()//取你觸控點相對於螢幕頂邊的偏移

view.getheight();//取到的是控制項在螢幕中你能看到的高度(可能上面或下面有隱藏的部分)

view.getmeasuredheight()//取到的是控制項真實的高度包括上面或下面隱藏的部分

view.getwidth();//同上

view.getmeasuredwidth()//同上

//取控制項寬高在oncreate中直接取的話都是0,所以要用下面方法取,

//方法三的效率最快具體使用哪個要看你的需求

//方法一

int w = view.measurespec.makemeasurespec(0,view.measurespec.unspecified);

int h = view.measurespec.makemeasurespec(0,view.measurespec.unspecified);

imageview.measure(w, h);

int height =imageview.getmeasuredheight();

int width =imageview.getmeasuredwidth();

//方法二

viewtreeobserver vto = imageview.getviewtreeobserver();

vto.addonpredrawlistener(new viewtreeobserver.onpredrawlistener()

});

//方法三

viewtreeobserver vto2 = imageview.getviewtreeobserver();

vto2.addongloballayoutlistener(new ongloballayoutlistener()

});

//取手機螢幕的寬高

//第一種方法

displaymetrics dm = new displaymetrics();

getwindowmanager().getdefaultdisplay().getmetrics(dm);

int screenwidth = dm.widthpixels;// 螢幕的寬度

int screenheight = dm.heightpixels; //螢幕的高度

//第二種方法

windowmanager manager = getwindowmanager();

display display = manager.getdefaultdisplay();

int screenwidth = display.getwidth();// 螢幕的寬度

int screenheight = display.getheight();//螢幕的高度

關於shape的一些屬性

solid 實心,就是填充的意思 android color指定填充的顏色 gradient 漸變 android startcolor和android endcolor分別為起始和結束顏色,ndroid angle是漸變角度,必須為45的整數倍。另外漸變預設的模式為android type lin...

關於手機螢幕的一些知識(3)

1,關於一加8螢幕 流暢 準確 舒適 1 10bit 10億色彩精度,10bit螢幕,jncd 色彩表現精準度 小於0.8,數值越 明顏色顯示更準確 3 關於120hz 每秒重新整理畫面可達120張,每幀運算時間低至8.3ms。經過一加獨家的高幀調教方式smooth chain 全鏈條優化 的優化,...

關於屬性的一些問題

position表示實體當前位置實體的id,這個值在不斷變化 而每個實體自身的id自始至終不會改變。positionhistory儲存該實體經過的實體列表,但我發現有些實體這個屬性沒有被定義 關於建築的屬性,有乙個名為edge的結構,推測應該是儲存建築所佔面積的座標表示形式。每乙個建築作為乙個實體佔...