雖然我們在這裏,Android的等效物[UIScreen mainScreen].scale
是什麼?[UIScreen mainScreen] .bounds.size.width的Android等價物是什麼?
以下等式是否正確?
[UIScreen mainScreen].bounds.size.width = displayMetrics.widthPixels
[UIScreen mainScreen].scale = displayMetrics.density
你在哪裏得到displayMetrics
像這樣:
DisplayMetrics displayMetrics = new DisplayMetrics();
Display display = ((WindowManager) someContext.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
display.getMetrics(displayMetrics);
的事情是,我加上iOS與Android的措辭混淆。
這些UIScreen值的定義是這些:
界限
包含屏幕的邊界矩形,以點爲單位。 (只讀)
規模
與屏幕相關聯的天然比例因子。 (只讀)
@屬性(非原子,只讀)CGFloat的規模
討論
此值反映到從 缺省邏輯座標空間轉換爲裝置座標的 空間所需要的標度因子這個屏幕。默認的邏輯座標空間使用 點進行測量,其中一個點大約等於1/160英寸。 如果設備的屏幕具有相當相似的像素密度,則比例尺 因子通常設置爲1.0,以便一個點映射到一個像素。 但是,具有明顯不同像素密度的屏幕可能會將此屬性設置爲較高的值。
我在想邊界的寬度是否等於DisplayMetrics的widthPixels,以及scale值是否等於Android上的密度值。
我從來沒有在iOS上編程,但閱讀[Android:如何獲取屏幕尺寸](http://stackoverflow.com/q/1016896/1267661)獲取屏幕寬度。無法幫助你'[UIScreen mainScreen] .scale'我不知道你在做什麼或者是什麼。 – Sam
問題是,我正在絆倒術語 - 以及我不相信誰寫的文檔正確使用這些條款的事實。我將更詳細地更新這個問題。 – user5243421