欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解析android中的dip,dp,px,sp和屏幕密度

 更新時間:2013年06月19日 10:37:16   作者:  
本篇文章是對android中的dip,dp,px,sp和屏幕密度進行了詳細的分析介紹,需要的朋友參考下
1. dip: device independent pixels(設備獨立像素). 不同設備有不同的顯示效果,這個和設備硬件有關,一般我們?yōu)榱酥С諻VGA、HVGA和QVGA 推薦使用這個,不依賴像素。

這里要特別注意dip與屏幕密度有關,而屏幕密度又與具體的硬件有關,硬件設置不正確,有可能導致dip不能正常顯示。在屏幕密度為160的顯示屏上,1dip=1px,有時候可能你的屏幕分辨率很大如480*800,但是屏幕密度沒有正確設置比如說還是160,那么這個時候凡是使用dip的都會顯示異常,基本都是顯示過小。
dip的換算:
dip(value)=(int) (px(value)/1.5 + 0.5)
2. dp: 很簡單,和dip是一樣的。
3. px: pixels(像素),
不同的設備不同的顯示屏顯示效果是相同的,這是絕對像素,是多少就永遠是多少不會改變。
4.  sp: scaled pixels(放大像素). 主要用于字體顯示best for textsize。
備注: 根據(jù)google的推薦,像素統(tǒng)一使用dip,字體統(tǒng)一使用sp  
舉個例子區(qū)別px和dip:
px就是像素,如果用px,就會用實際像素畫,比個如吧,用畫一條長度為240px的橫線,在480寬的模擬器上看就是一半的屏寬,而在320寬的模擬器上看就是2/3的屏寬了。
而dip,就是把屏幕的高分成480分,寬分成320分。比如你做一條160dip的橫線,無論你在320還480的模擬器上,都是一半屏的長度。
復制代碼 代碼如下:

public static int dip2px(Context context, float dipValue){
                final float scale = context.getResources().getDisplayMetrics().density;
                return (int)(dipValue * scale + 0.5f);
        }

    public static int px2dip(Context context, float pxValue){
                final float scale = context.getResources().getDisplayMetrics().density;
                return (int)(pxValue / scale + 0.5f);
        }

相關文章

  • Android使用GridView實現(xiàn)橫向滾動效果

    Android使用GridView實現(xiàn)橫向滾動效果

    這篇文章主要為大家詳細介紹了Android使用GridView實現(xiàn)橫向滾動效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • Android 中 MD5 的幾種生成方式(小結(jié))

    Android 中 MD5 的幾種生成方式(小結(jié))

    這篇文章主要介紹了Android 中 MD5 的幾種生成方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • Flutter路由之fluro的配置及跳轉(zhuǎn)

    Flutter路由之fluro的配置及跳轉(zhuǎn)

    本文主要介紹了Flutter路由之fluro的配置及跳轉(zhuǎn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Android植物大戰(zhàn)僵尸小游戲

    Android植物大戰(zhàn)僵尸小游戲

    植物大戰(zhàn)僵尸小游戲,無論老少皆愛,非常有意思,具有挑戰(zhàn)性,那么基于代碼是怎么實現(xiàn)的呢?下面通過本文給大家介紹Android植物大戰(zhàn)僵尸小游戲,感興趣的朋友一起學習吧
    2015-12-12
  • Android ListView里控件添加監(jiān)聽方法的實例詳解

    Android ListView里控件添加監(jiān)聽方法的實例詳解

    這篇文章主要介紹了Android ListView里控件添加監(jiān)聽方法的實例詳解的相關資料,這里提供實例幫助大家學習理解這部分內(nèi)容,需要的朋友可以參考下
    2017-08-08
  • Android實現(xiàn)注冊頁面(攜帶數(shù)據(jù)包跳轉(zhuǎn))

    Android實現(xiàn)注冊頁面(攜帶數(shù)據(jù)包跳轉(zhuǎn))

    這篇文章主要為大家詳細介紹了Android實現(xiàn)注冊頁面,點擊注冊按鈕跳轉(zhuǎn)到另一個頁面并顯示輸入信息,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Android小程序?qū)崿F(xiàn)切換背景顏色

    Android小程序?qū)崿F(xiàn)切換背景顏色

    這篇文章主要介紹了Android小程序?qū)崿F(xiàn)切換背景顏色,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • Android 物理游戲之重力系統(tǒng)開發(fā)示例代碼

    Android 物理游戲之重力系統(tǒng)開發(fā)示例代碼

    介紹Android 物理游戲之重力系統(tǒng),這里提供了詳細的資料整理,并附示例代碼和實現(xiàn)效果圖,有興趣的小伙伴可以參考下
    2016-08-08
  • Android使用SoundPool實現(xiàn)播放音效

    Android使用SoundPool實現(xiàn)播放音效

    這篇文章主要為大家詳細介紹了Android使用SoundPool實現(xiàn)播放音效,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • android實現(xiàn)圓環(huán)倒計時控件

    android實現(xiàn)圓環(huán)倒計時控件

    這篇文章主要為大家詳細介紹了android實現(xiàn)圓環(huán)倒計時控件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-01-01

最新評論