日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

屏幕适配 部分知识点总结,CSDN小冰原创

發布時間:2024/1/17 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 屏幕适配 部分知识点总结,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
    • 圖片說明:

  • 權重適配(常用)

  • 代碼適配(常用)
    • 獲得屏幕的寬高
    • 計算出控件所占屏幕的比例
    • 根據比例動態設置控件的寬高
    • 舉個例子:
//獲得屏幕的寬高 DisplayMetrics displayMetrics = new DisplayMetrics(); ?? getWindowManager().getDefaultDisplay().getMetrics(displayMetrics); int heightPixels = displayMetrics.heightPixels; int widthPixels = displayMetrics.widthPixels;

轉載于:https://my.oschina.net/mcxiaobing/blog/685030

總結

以上是生活随笔為你收集整理的屏幕适配 部分知识点总结,CSDN小冰原创的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。