最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android手機屏幕px與dp互轉(zhuǎn)的工具類

 更新時間:2019年03月28日 09:23:23   作者:徐劉根  
今天小編就為大家分享一篇關(guān)于Android手機屏幕px與dp互轉(zhuǎn)的工具類,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

dp(dip): device independent pixels(設(shè)備獨立像素). 不同設(shè)備有不同的顯示效果,這個和設(shè)備硬件有關(guān),一般我們?yōu)榱酥С諻VGA、HVGA和QVGA 推薦使用這個,不依賴像素。dp也就是dip,這個和sp基本類似。如果設(shè)置表示長度、高度等屬性時可以使用dp 或sp。但如果設(shè)置字體,需要使用sp。dp是與密度無關(guān),sp除了與密度無關(guān)外,還與scale無關(guān)。如果屏幕密度為160,這時dp和sp和px是一 樣的。1dp=1sp=1px,但如果使用px作單位,如果屏幕大小不變(假設(shè)還是3.2寸),而屏幕密度變成了320。那么原來TextView的寬度 設(shè)成160px,在密度為320的3.2寸屏幕里看要比在密度為160的3.2寸屏幕上看短了一半。但如果設(shè)置成160dp或160sp的話。系統(tǒng)會自動 將width屬性值設(shè)置成320px的。也就是160 * 320 / 160。其中320 / 160可稱為密度比例因子。也就是說,如果使用dp和sp,系統(tǒng)會根據(jù)屏幕密度的變化自動進行轉(zhuǎn)換。

px: pixels(像素). 不同設(shè)備顯示效果相同,一般我們HVGA代表320x480像素,這個用的比較多。

代碼如下:

import android.content.Context;
public class DensityUtil {
  private static float scale;
  /**
   * 根據(jù)手機的分辨率從 dp 的單位 轉(zhuǎn)成為 px(像素)
   */
  public static int dip2px(Context context, float dpValue) {
    if (scale == 0) {
      scale = context.getResources().getDisplayMetrics().density;
    }
    return (int) (dpValue * scale + 0.5f);
  }
  /**
   * 根據(jù)手機的分辨率從 px(像素) 的單位 轉(zhuǎn)成為 dp
   */
  public static int px2dip(Context context, float pxValue) {
    if (scale == 0) {
      scale = context.getResources().getDisplayMetrics().density;
    }
    return (int) (pxValue / scale + 0.5f);
  }
}

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

  • android實現(xiàn)數(shù)獨游戲機器人

    android實現(xiàn)數(shù)獨游戲機器人

    這篇文章主要為大家詳細(xì)介紹了android實現(xiàn)數(shù)獨游戲機器人,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 小談Kotlin的空處理的使用

    小談Kotlin的空處理的使用

    這篇文章主要介紹了小談Kotlin的空處理的使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • android TabLayout的指示器寬度問題

    android TabLayout的指示器寬度問題

    這篇文章主要介紹了android TabLayout的指示器寬度問題,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • 深入探討Android卡頓的原因以及解決方法

    深入探討Android卡頓的原因以及解決方法

    在移動應(yīng)用開發(fā)中,Android卡頓是一個常見但令人討厭的問題,它可能導(dǎo)致用戶體驗下降,甚至失去用戶,本文將深入探討Android卡頓的原因,以及如何通過代碼優(yōu)化和性能監(jiān)測來提高應(yīng)用的性能
    2023-10-10
  • Android ListView介紹及優(yōu)化方案

    Android ListView介紹及優(yōu)化方案

    這篇文章主要介紹了Android ListView介紹及優(yōu)化方案的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-07-07
  • 詳解Android全局異常的捕獲處理

    詳解Android全局異常的捕獲處理

    這篇文章主要為大家介紹了Android全局異常的捕獲處理,為什么要進行捕獲處理,如何進行捕獲處理,想要了解的朋友可以參考一下
    2016-01-01
  • 解決Android Studio 3.0 butterknife:7.0.1配置的問題

    解決Android Studio 3.0 butterknife:7.0.1配置的問題

    下面小編就為大家分享一篇解決Android Studio 3.0 butterknife:7.0.1配置的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • 詳解Android TableLayout表格布局

    詳解Android TableLayout表格布局

    表格布局的標(biāo)簽是TableLayout,TableLayout繼承了LinearLayout。所以它依然是一個線性布局,通過本文給大家介紹Android TableLayout表格布局,感興趣的朋友一起學(xué)習(xí)吧
    2016-02-02
  • Android進度條控件progressbar使用方法詳解

    Android進度條控件progressbar使用方法詳解

    這篇文章主要為大家詳細(xì)介紹了Android進度條控件progressbar的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Android資源文件與層次式導(dǎo)航超詳細(xì)講解

    Android資源文件與層次式導(dǎo)航超詳細(xì)講解

    這篇文章主要介紹了Android資源文件與層次式導(dǎo)航,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-12-12

最新評論

胶州市| 柳江县| 磐安县| 太和县| 岐山县| 阳泉市| 交城县| 建宁县| 荆州市| 福清市| 铁力市| 盘山县| 喀喇| 汾西县| 峨山| 洛浦县| 仁怀市| 辽阳市| 昌黎县| 无棣县| 金山区| 惠州市| 北安市| 剑河县| 科尔| 博白县| 通化县| 大埔县| 太保市| 枣阳市| 独山县| 潞西市| 囊谦县| 博兴县| 苏州市| 北辰区| 满城县| 财经| 万源市| 邹平县| 南阳市|