1. 程式人生 > >【Android】關於pix,dip,dip,sp等相關概念

【Android】關於pix,dip,dip,sp等相關概念

 1.px (pixels)畫素 – 是畫素,就是螢幕上實際的畫素點單位。

dip或dp (device independent pixels)裝置獨立畫素, 與裝置螢幕有關。

sp (scaled pixels — best for text size):類似dp, 主要處理字型的大小。 dpi(dot per inch):螢幕畫素密度,每英寸多少畫素 density:density表示每英寸有多少個顯示點(邏輯值),它的單位是dpi 2.dpi是螢幕畫素密度。就是1英寸上畫素點的個數。對於螢幕來說,dpi越大,螢幕的精細度越高,螢幕看起來就越清楚。比如iphone4的視網膜級的螢幕肯定比iphone 3gs的螢幕畫素密度高的多。 3.sp由於是放大畫素,主要是用於字型顯示,由此根據google的建議,TextView的字型大小最好用sp做單位 4.dp是與密度無關,sp除了與密度無關外,還與scale無關。如果螢幕密度為160,這時dp和sp和px是一樣的。1dp=1sp=1px,但如果使用px作單位,如果螢幕大小不變(假設還是3.2寸),而螢幕密度變成了320。那麼原來TextView的寬度設成160px,在密度為320的3.2寸螢幕裡看要比在密度為160的3.2寸螢幕上看短了一半。但如果設定成160dp或160sp的話。系統會自動將width屬性值設定成320px的。也就是160 * 320 / 160。其中320 / 160可稱為密度比例因子。也就是說,如果使用dp和sp,系統會根據螢幕密度的變化自動進行轉換。  5.dip值 =(dpi值/160)* pixel值 6.畫素密度和解析度是兩個不同的概念,解析度是總的畫素點,畫素密度是單位長度的畫素點 HVGA屏density=160;QVGA屏density=120;WVGA屏density=240;WQVGA屏density=120 VGA:Video Graphics Array,即:顯示繪圖矩陣,相當於640×480  HVGA:Half-size VGA;即:VGA的一半,解析度為480×320; QVGA:Quarter VGA;即:VGA的四分之一,解析度為320×240; WVGA:Wide Video Graphics Array;即:擴大的VGA,解析度為800×480畫素; WQVGA:Wide Quarter VGA;即:擴大的QVGA,解析度比QVGA高,比VGA低,一般是:400×240,480×272

相關推薦

Android關於pixdipdipsp相關概念

 1.px (pixels)畫素 – 是畫素,就是螢幕上實際的畫素點單位。 dip或dp (device independent pixels)裝置獨立畫素, 與裝置螢幕有關。 sp (scaled pixels — best for text size):類似dp, 主要處理字型的大小。 dpi(dot

android應用圖示Drawable轉Bitmap適配安卓8.0

相信大家在載入應用圖示的時候,經常會將得到的Drawable轉成Bitmap,程式碼如下: Drawable drawable = mPackageManager.getApplicationIcon(packageName); return ((BitmapDrawable) drawabl

Androiddebug 狀態下其簽名檔案 debug.keystore 相關(如何獲得該檔案其密碼獲取其sha1、MD5

Eclipse,Android studio 編譯執行 APP 的時候是生成一個 apk 的,它預設的簽名是 debug.keystore 。 有時候我們需要拿到這個簽名檔案,下面就來說說它的預設路徑: Windows下: C:\Users\<使用者名稱>\.A

Android使用IconFont顯示圖片從而縮小體積

center png 分享 壓縮 you 通過 顯示 white 下載 1、從http://www.iconfont.cn/選取需要添加的圖標,添加到購物車。2、在購物車中選擇下載代碼。 3、打開壓縮包,將壓縮包中的四個文件放入工程中的asstes文件夾下。 4、在代碼中通

Android實用教程:匯入android-gif-drawable包不用在GitHub下載(Android Studio 3.1.2)

轉載請註明出處,原文連結:https://blog.csdn.net/u013642500/article/details/80193877 【AS版本】 【步驟】 1、開啟Project Structural。(可點選圖示,也可以在File選單中開啟,也可以按Ctrl+Al

Android實用教程:匯入SlidingMenu包不用在GitHub下載(Android Studio 3.1.2)

轉載請註明出處,原文連結:https://blog.csdn.net/u013642500/article/details/80192923 【AS版本】 【步驟】 1、開啟Project Structural。(可點選圖示,也可以在File選單中開啟,也可以按Ctrl+Al

androidAndroid Studio連線手機沒反應提示錯誤adb.exe start-server' failed -- run manually if necessary

摘要:有時候我們在把手機連線到AndroidStudio當中的時候會出現手機無法識別,連線視窗中顯示Nothingtoshow的情況,而我手機之前連線還是好好的呀,怎麼回事呢?我們再看一下底部提示的錯誤資訊,一般如下:'C:/Users/ZHXG/AppData/Local/Android/S

Android功能設計儲存帳號密碼自動登入離線登入實現方案

勾選【記住密碼】【自動登入】複選框時: 什麼也不做,所有操作放在點選【登入】按鈕時執行 點選【登入】按鈕時: 為了簡化程式碼和實現邏輯,不管密碼對錯,登入資訊統一儲存到【上次登入帳號】【上次登入密碼】【是否儲存密碼】【是否自動登入】配置 登入成功

Android一、Progress進度條實現的三種方式:主執行緒實現Service載入動態建立

前言 更新版本,上傳資料到服務端,都是需要進度顯示的,Android進度顯示兩種方式 ProgressDialog 和 ProgressBar 新版本中ProgressDialog不被推薦使用,所以專案採用ProgressBar 分為三種實現方式: 1、MainAct

AndroidAndroid開發實現帶有反彈效果仿IOS反彈scrollview詳解教程

作者:程式設計師小冰,GitHub主頁:https://github.com/QQ986945193 新浪微博:http://weibo.com/mcxiaobing 首先給大家看一下我們今天這個最終實現的效果圖: 這個是ios中的反彈效果。當然我

Androidandroid開發之splash閃屏頁的四種實現方式啟動頁的實現教程。

作者:程式設計師小冰,GitHub主頁:https://github.com/QQ986945193 首先給大家看一下今天實現的效果圖(其他三種都差不太多底下詳細介紹): 這個啟動頁實現的方法是四種,兩種是利用handler,其它兩種是利用了動畫的方式。 具體給大家貼一下

Androidapp打包成apk檔案以後如何檢視VersionCode、VersionName版本資訊

Android App打包成Apk後,其實是一個壓縮檔案,可以將字尾名apk改為zip然後用winrar開啟也能看到裡面的檔案結構。還能看到AndroidManifest.xml。但是裡面的內容經過編碼顯示為亂碼,不方便檢視。 aapt工具:

Android快速開發偷懶必備(二) 支援DataBinding啦~爽炸一行實現花式列表

概述 在前文快速開發偷懶必備(一)中,我們利用Adapter模式封裝了一個庫,能快速為任意ViewGroup新增子View。 有如下特點: * 快速簡單使用 * 支援任意ViewGroup * 無耦合 * 無侵入性 * Item支援多種型別

android關於多個activity頁面跳轉跳過中間頁面返回前邊頁面傳值

這是一個面試中被問到的題目,答得不是很好,後來經過自己敲程式碼嘗試發現了一個解決思路。 我可以把這個問題具體化。比如有一個需求,給你三個頁面A,B,C,要求A可以跳轉到B頁面,並傳值,B可以跳轉到C頁面,並傳值,C頁面直接返回A頁面,並且把C頁面的值直接給A頁

Android關閉WebView滾動disable webView scroll

有效程式碼: // disable scroll on touch webview.setOnTouchListener(new View.OnTouchListener() { @

Android呼叫系統圖庫獲取影象並裁剪安卓 4.4可用

3.區分Android系統版本,解析uri 若系統版本低於4.4,uri=data.getData()直接可用,4.4及以上要根據uri中的id來查詢檔案路徑,然後自己構造新的uri 下圖為安卓4.4呼叫相簿訪問圖片的路徑,預設返回的字首為content:// ,最後的3A741是圖片id 根據id我們轉

Android自定義FlowLayout支援多種佈局優化--android-flowlayout

前言 flow layout, 流式佈局, 這個概念在移動端或者前端開發中很常見,特別是在多標籤的展示中, 往往起到了關鍵的作用。然而Android 官方, 並沒有為開發者提供這樣一個佈局, 於是有很多開發者自己做了這樣的工作,github上也出現了很多自定義

AndroidRelativeLayout效能優化避免畫面卡頓

今天在照著書寫拖動seekbar來改變圖片的色調、飽和度和亮度的demo的時候, 發現自己的demo在拖動seekbar的時候比書上的demo要有明顯的卡頓。 一開始以為是SeekbarAPI更新的問題,我用的是26的API,書上的是21的API, 但很快這種懷疑的念頭就被

Android狀態列相關適配(判斷MIUIFlyme狀態列圖示顏色切換獲取狀態列高度沉浸式狀態列相關

對於狀態列相關適配這個事情,真是讓人頭疼的一個模組。因為負責的專案主題色偏偏是白色,不但要去適配 MIUI ,Flyme(因為這兩個都可以實現沉浸式,並且圖示可以切換成黑色),也要分別適配 Android 6.0 以下, Android 6.0 起兩種不同情況(6.0 起原

AndroidAndroid開發之常用的loading等待效果實現仿微博等待動畫。兩種實現方式詳解

長期維護的Android專案,裡面包括常用功能實現,以及知識點詳解, 當然還有Java中的知識點。 具體請看github:https://github.com/QQ986945193/DavidAndroidProjectTools 首先大家都知道,當我