屏幕适配 部分知识点总结,CSDN小冰原创
生活随笔
收集整理的這篇文章主要介紹了
屏幕适配 部分知识点总结,CSDN小冰原创
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
/** * 作者:David Zheng on 2015/11/7 15:38 * *?網站:http://www.93sec.cc * *
?微博:http://weibo.com/mcxiaobing * *?
微博:http://weibo.com/93sec.cc */ 個人交流QQ986945193
屏幕適配簡介(了解)
- Android的屏幕有大有小,為了對不同大小屏幕的設備提供最好的體驗,需要對不同大小的設備進行不同的設計,讓他們產生的效果一樣的。
- 進入友盟:http://www.umeng.com/? ?,專門提供移動端數據統計的網站。查看Android屏幕設備,以及分辨率指數,發現android中的屏幕碎片化太嚴重。
- 所以我們只要盡量適配這幾種分辨率,就可以在大部分的手機上正常運行了。
屏幕適配中幾個重要的概念 ( 記憶 )
- 什么是屏幕尺寸、屏幕分辨率、屏幕像素密度?
- 屏幕尺寸:屏幕的對角線的長度,單位是英寸,1英寸=2.54厘米
- 屏幕分辨率:橫縱向上的像素點數,單位是px,1px=1個像素點 ? (屏幕適配和它沒有關系)
- 屏幕像素密度:每英寸上的像素點數,單位是dpi,即“dot per inch”的縮寫。 (屏幕適配和dpi有關系)
- 什么是dp、dip、dpi、px?他們之間的關系是什么?
- px:其實就是像素,UI設計、Android原生API都會以px作為統一的計量單位,像是獲取屏幕寬高等。
- dp,dip和dpi:Density Independent Pixels ,也就是密度無關像素。每個英寸上的像素點
- 什么是mdpi、hdpi、xdpi?如何計算和區分?
- mdpi (medium-density) : ? 每個英寸約占160dpi。這個是基準線dpi
- hdpi (high-density):每個英寸約占240dpi。
- xhdpi(extra high-density):每個英寸約占320dpi。
- xxhdpi?(extra-extra-high-density?) :?每個英寸約占480dpi
- 縮放因子:(原理性東西,理解)
- ldpi : mdpi : hdpi : xhdpi : xxhdpi=3:4:6:8 ?: 12
- icon圖標的計算: ?
- ?基準線是 mdpi,圖標為:48*48
- ?ldpi : ? 0.75*48=36 ?所以 為 ?36*36
- ?hdpi: ? 72*72
- xhdpi: ? 96*96
屏幕適配的幾種方式(理解記憶) ? ?
- 圖片適配(不是很常用)在res目錄下,分別有這些mdpi、hdpi、xdpi、xxdpi 對應的文件夾。
通過在這些不同的文件夾下,放入不同的圖片,不同的手機會自動加載相應的圖片,以達到屏幕適配。但是這種不太常用,因為圖片比較暫用存儲空間,打出來的apk包也會相應的變大。所以一般只用一套主流的圖片,或者對各別有問題的圖標進行適配。
- 布局適配(不常用)
- 比如有一個主流分辨率的手機加載布局后,UI效果很差,我們就可以使用布局適配
- 語法:大的數字寫到前面,小的數字寫到后面,中間是x連接
- 舉個栗子:layout-1280x720
- 沒圖說個**:
- dimens適配(尺寸適配)(常用)
- 不同values下寫dimens,以便達到尺寸適配
- 舉個例子:values-1280x720
- 圖片說明:
- 權重適配(常用)
- 代碼適配(常用)
- 獲得屏幕的寬高
- 計算出控件所占屏幕的比例
- 根據比例動態設置控件的寬高
- 舉個例子:
轉載于:https://my.oschina.net/mcxiaobing/blog/685030
總結
以上是生活随笔為你收集整理的屏幕适配 部分知识点总结,CSDN小冰原创的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Html基础知识详解
- 下一篇: 笔记:2016-06-02