安卓中dp,dip,dpi關係

2021-07-09 17:46:21 字數 719 閱讀 4686

之前寫錯了,現在改一下,參考自:

1.首先宣告一下,dip與dp是同乙個單位,只不過叫法不同

dp全稱:density-independent pixels,dip全稱:density independent pixels。(density:密度,pixel:畫素)意思即:密度無關畫素

(有些人說是device independent pixels,這是錯誤的)

在dp中density-independent是乙個單詞(中間有乙個連線號),單詞取開頭字母簡稱d;在dip中density與indenpent是兩個單詞,所以分開,兩個單詞取開頭字母簡稱d,i;因此dip與dp是同乙個單詞,只不過叫法不同而已

2.dpi與dp的關係

dpi全稱:dots per inch(dot:點,per:每單位,inch:英吋),

意思是:

dpi是乙個定值密度,計算方法是解析度/大小

(比如說手機解析度是:100px/200px,大小為:1英吋*2英吋,那麼dpi=100/1=100px/英吋或dpi=200/2=100px/英吋)

每英吋有多少點,乙個點就是乙個畫素,換句話說是每英吋有多少個畫素(pixels)

然後有乙個換算公式:px=dp*(dpi/160),即px/dp=dpi/160

?畫素=dp(英吋)*160(畫素/英吋),換句話說dp的單位是英吋,是乙個長度單位,它可能是1.2個畫素,也可能是1.3個畫素,在螢幕上的大小一樣,都是某英吋

安卓SO中GOT REL PLT 作用與關係

之前寫的太混亂,修改了一下 在 中像這樣呼叫其他so庫中的函式 全域性變數,程式編譯完成後,程式並不知道這些函式和變數的記憶體位址的,因為它們都在別的so庫,而這些so庫可能存在程序中的任何記憶體位址。所以,程式跑起來時,才能找到它們的位址,然後訪問或執行。1 程式從磁碟檔案複製到程序記憶體中,叫裝...

安卓中sharedperference的用法

引數 sharedperference 使用步驟 1.獲取到 sp this.getsharedpreferences config 0 2.獲取編輯器 editor editor sp.edit 3.editor.putstring key,value putint putdouble 4.edi...

安卓中管理Activity

安卓中一般在baseactivity 管理所有的activity 因為所有的activity 繼承自baseactivity 步驟 1 在baseactivity new 乙個arraylist 儲存activity private listallactivity new arraylist 2.寫...