dp,px之間的轉換

2021-09-01 10:35:02 字數 438 閱讀 6023

這周工作依舊忙碌。。。把這週用到的dp和px之間的轉換先記錄下,後面不清楚可以過來查查。

1 dp和px的區別:

px:是螢幕的畫素點

dp:乙個基於density的抽象單位,如果乙個160dpi的螢幕,1dp=1px

其中:dip等同於dp

一般情況下,我們都會選擇使用dp,這樣可以保證不同螢幕解析度的機器上布局一致。但是在**中,很多控制項只支援px,這樣就需要進行兩者之間的轉換。

2 二者轉換

轉換時,需要先獲取螢幕的density,獲取**如下:

float scale = this.getresources().getdisplaymetrics().density;

轉換如下:

dpvalue=pxvalue/scale+0.5f;

pxvalue=dpvalue*scale+0.5f;

CString Char Byte之間的轉換

在vc中,cstring類的用法形式多樣,豐富多彩.但有時與傳統資料型別之間的轉換成為了很多人的難題.1.如何實現cstring與char 之間的轉換 1 cstring轉換成char cstring m cstr abc char m char def char lp m cstr.getbuff...

進製之間的轉換

今天翻了一本計算機基礎的書籍,其中十進位制 二進位制 八進位制 十六進製制之間的轉換挺有意思的,也容易犯糊塗,特溫故而知新。十進位制數制系統 十進位制數制系統包括 10 個數字 0 1 2 3 4 5 6 7 8 9 基為 10 逢十進一,如3 7 10,20 80 100 二進位制數制系統 計算機...

Json,String,Map之間的轉換

前提是string的格式是map或json型別的 string 轉json jsonobject jasonobject jsonobject.fromobject str string 轉map jsonobject jasonobject jsonobject.fromobject str ma...