激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Android - 解析android中的dip,dp,px,sp和屏幕密度

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

2021-02-01 14:35Android開發網 Android

本篇文章是對android中的dip,dp,px,sp和屏幕密度進行了詳細的分析介紹,需要的朋友參考下

1. dip: device independent pixels(設備獨立像素). 不同設備有不同的顯示效果,這個和設備硬件有關,一般我們為了支持WVGA、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。
備注: 根據google的推薦,像素統一使用dip,字體統一使用sp  
舉個例子區別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);
        }

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: www.99re14.com| 欧美日韩免费在线观看视频 | 秋霞a级毛片在线看 | 福利在线免费视频 | 日本一区二区三区四区高清视频 | 久久久久久久久久亚洲 | 龙的两根好大拔不出去h | 毛片一级免费看 | 久久蜜臀一区二区三区av | 久久99久久99精品 | 97久久日一线二线三线 | 国产午夜精品一区二区三区免费 | 亚洲欧洲日产v特级毛片 | 国产色91 | 欧洲色阁中文字幕 | 国产美女白浆 | 国产一级午夜 | 性欧美视频在线观看 | 日本精品久久久一区二区三区 | 中国产一级毛片 | 成人在线国产 | 毛片一级网站 | 精品在线免费播放 | 国产精品视频成人 | 久草热久 | 精精国产xxxx视频在线野外 | 欧美成人福利 | 禁漫天堂久久久久久久久久 | 美女性感毛片 | 欧美日韩视频第一页 | 中文字幕电影免费播放 | 国产亚洲精品yxsp | 日韩中文字幕三区 | 欧美成人精品不卡视频在线观看 | 国产xxxx免费 | japanese xxxxhd| 成人一级视频在线观看 | 爽爽淫人综合网网站 | 毛片免费视频观看 | 亚洲小视频在线播放 | 男女污视频在线观看 |