亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

Android dip,px,pt,sp 的區別詳解

2020-04-11 12:12:04
字體:
來源:轉載
供稿:網友

dip: device independent pixels(設備獨立像素). 不同設備有不同的顯示效果,這個和設備硬件有關,一般我們為了支持WVGA、HVGA和QVGA 推薦使用這個,不依賴像素。

px: pixels(像素). 不同設備顯示效果相同,一般我們HVGA代表320x480像素,這個用的比較多。
pt: point,是一個標準的長度單位,1pt=1/72英寸,用于印刷業,非常簡單易用;
sp: scaled pixels(放大像素). 主要用于字體顯示best for textsize。由此,根據 google 的建議,TextView 的

字號最好使用 sp 做單位,而且查看TextView的源碼可知 Android 默認使用 sp 作為字號單位。

在 Android 中,  1pt 大概等于 2.22sp以上供參考,如果 UI 能夠以 sp 為單位提供設計是最好的,如果設計中沒有 sp的概念,則開發人員也可以通過適當的換算取近似值。

過去,程序員通常以像素為單位設計計算機用戶界面。例如,定義一個寬度為300像素的表單字段,列之間的間距為5個像素,圖標大小為16×16像素 等。這樣處理的問題在于,如果在一個每英寸點數(dpi)更高的新顯示器上運行該程序,則用戶界面會顯得很小。在有些情況下,用戶界面可能會小到難以看清 內容。
與分辨率無關的度量單位可以解決這一問題。Android支持下列所有單位。
px(像素):屏幕上的點。
in(英寸):長度單位。
mm(毫米):長度單位。
pt(磅):1/72英寸。
dp(與密度無關的像素):一種基于屏幕密度的抽象單位。在每英寸160點的顯示器上,1dp = 1px。
dip:與dp相同,多用于android/ophone示例中。
sp(與刻度無關的像素):與dp類似,但是可以根據用戶的字體大小首選項進行縮放。
分辨率:整個屏是多少點,比如800x480,它是對于軟件來說的顯示單位,以px為單位的點。 density(密度)值表示每英寸有多少個顯示點,與分辨率是兩個概念。apk的資源包中,
當屏幕density=240時使用hdpi標簽的資源
當屏幕density=160時,使用mdpi標簽的資源
當屏幕density=120時,使用ldpi標簽的資源。

一般android設置長度和寬度多用dip,設置字體大小多用sp. 在屏幕密度為160,1dp=1px=1dip, 1pt = 160/72 sp 1pt = 1/72 英寸.當屏幕密度為240時,1dp=1dip=1.5px.
為了使用戶界面能夠在現在和將來的顯示器類型上正常顯示,建議大家始終使用sp作為文字大小的單位,將dip作為其他元素的單位。當然,也可以考慮使用矢量圖形,而不是用位圖。

復制代碼 代碼如下:

import android.content.Context;
import android.util.DisplayMetrics;
/**
* 計算公式 pixels = dips * (density / 160)
*
* @version 1.0.1 2010-12-11
*
* @author
*/
public class DensityUtil {
private static final String TAG = DensityUtil.class.getSimpleName();
// 當前屏幕的densityDpi
private static float dmDensityDpi = 0.0f;
private static DisplayMetrics dm;
private static float scale = 0.0f;
/**
  *
  * 根據構造函數獲得當前手機的屏幕系數
  *
  * */
public DensityUtil(Context context) {
  // 獲取當前屏幕
  dm = new DisplayMetrics();
  dm = context.getApplicationContext().getResources().getDisplayMetrics();
  // 設置DensityDpi
  setDmDensityDpi(dm.densityDpi);
  // 密度因子
  scale = getDmDensityDpi() / 160;
  Logger.i(TAG, toString());
}
/**
  * 當前屏幕的density因子
  *
  * @param DmDensity
  * @retrun DmDensity Getter
  * */
public static float getDmDensityDpi() {
  return dmDensityDpi;
}
/**
  * 當前屏幕的density因子
  *
  * @param DmDensity
  * @retrun DmDensity Setter
  * */
public static void setDmDensityDpi(float dmDensityDpi) {
  DensityUtil.dmDensityDpi = dmDensityDpi;
}
/**
  * 密度轉換像素
  * */
public static int dip2px(float dipValue) {
  return (int) (dipValue * scale + 0.5f);
}
/**
  * 像素轉換密度
  * */
public int px2dip(float pxValue) {
  return (int) (pxValue / scale + 0.5f);
}
@Override
public String toString() {
  return " dmDensityDpi:" + dmDensityDpi;
}
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品国产精品国自产在线| 国产精品久久久久影院日本| 欧美精品生活片| 久久全球大尺度高清视频| 日韩av中文字幕在线| 97av在线视频免费播放| 亚洲欧美日韩一区二区在线| 在线观看国产成人av片| 日韩电影免费观看在线观看| 国产精品久久久久久av福利软件| 欧美性感美女h网站在线观看免费| 日韩av一区二区在线| 日日噜噜噜夜夜爽亚洲精品| 欧美激情视频网址| 成人在线精品视频| 国产一区二区三区三区在线观看| 国产精品99久久久久久久久久久久| 色婷婷**av毛片一区| 久久久久久国产精品三级玉女聊斋| 91经典在线视频| 国内精品视频久久| 成人免费看黄网站| 欧美日本高清视频| 亚洲人成网在线播放| 欧美高清视频一区二区| 亚洲a中文字幕| 精品视频偷偷看在线观看| 亚洲人成自拍网站| 久久精品2019中文字幕| 国产在线999| 国产午夜精品理论片a级探花| 欧美乱妇40p| 日韩欧美在线一区| 日韩精品视频在线免费观看| 久久九九全国免费精品观看| 欧美裸体xxxxx| 亚洲激情视频在线播放| 欧美黑人巨大精品一区二区| 国产一区二区黄| 亚洲天堂免费在线| 欧美老女人性视频| 欧美日韩中文在线| 欧美极品欧美精品欧美视频| 成人欧美一区二区三区黑人| 一区二区三区国产视频| 亚洲欧洲在线看| 亚洲专区国产精品| 久久深夜福利免费观看| 日本亚洲欧洲色α| 久久九九有精品国产23| 国产精品视频免费观看www| 亚洲性视频网站| 日韩免费在线免费观看| 欧美激情乱人伦一区| 一区二区三区日韩在线| 成人av在线网址| 国产欧美精品xxxx另类| 国产精品美女在线观看| 在线日韩欧美视频| 欧美性一区二区三区| 精品亚洲一区二区三区在线观看| 亚洲aaaaaa| 性日韩欧美在线视频| 成人欧美一区二区三区黑人| 欧美激情欧美狂野欧美精品| 久久久久久这里只有精品| 色久欧美在线视频观看| 亚洲成人三级在线| 97免费中文视频在线观看| 欧美电影第一页| 国产精品欧美日韩一区二区| 久精品免费视频| 欧美乱妇高清无乱码| 久久久国产精彩视频美女艺术照福利| 北条麻妃99精品青青久久| 久久久久一本一区二区青青蜜月| 韩国精品久久久999| 久久国产精品偷| 久久亚洲春色中文字幕| 国产精品久久久久久久7电影| 日韩av男人的天堂| 欧美性生交大片免费| 国产精品久久久久久久久久东京| 欧美激情在线观看视频| 美女视频久久黄| 91福利视频在线观看| 欧美成人精品激情在线观看| 这里只有精品丝袜| 亚洲人午夜色婷婷| 国产精品高清在线| www.久久色.com| 一本色道久久综合狠狠躁篇怎么玩| 日韩中文字幕在线播放| 欧美伊久线香蕉线新在线| 日韩av免费看| 亚洲精品美女网站| 久久99国产综合精品女同| 一区二区在线免费视频| 欧美日韩久久久久| 精品高清一区二区三区| 欧美日韩国产成人在线观看| 国产免费亚洲高清| 国产aⅴ夜夜欢一区二区三区| 欧美性猛交xxxx免费看漫画| 国产精品稀缺呦系列在线| 亚洲国产精品人人爽夜夜爽| 国产精品自在线| 日韩免费观看在线观看| 欧美精品电影免费在线观看| 91精品国产综合久久香蕉922| 日本久久久久久久久久久| 久久久久久成人精品| 精品毛片网大全| 55夜色66夜色国产精品视频| 国内免费精品永久在线视频| 成人在线免费观看视视频| 欧美精品日韩www.p站| 国产精品精品国产| 成人午夜一级二级三级| 国产精品一区二区久久久久| 日韩高清电影好看的电视剧电影| 日韩人体视频一二区| 777国产偷窥盗摄精品视频| 久久久久久久国产精品视频| 日韩**中文字幕毛片| 欧美日韩亚洲国产一区| 成人性生交大片免费观看嘿嘿视频| 国产精品高潮呻吟视频| 久久久免费观看| 日韩电影中文 亚洲精品乱码| 亚洲乱亚洲乱妇无码| 久久久久久免费精品| 91久久久久久久久久久久久| 久久中文久久字幕| 国产精品成人在线| 91精品久久久久久久久久另类| 91国内产香蕉| 精品视频—区二区三区免费| 91久久久精品| 精品亚洲一区二区三区在线观看| 亚洲激情视频在线观看| 一区二区亚洲精品国产| 国产成人综合精品在线| 亚洲色图欧美制服丝袜另类第一页| 欧美有码在线观看| 一区二区三区精品99久久| 久久免费国产精品1| 亚洲天堂av图片| 揄拍成人国产精品视频| 97国产精品人人爽人人做| 国产在线观看精品一区二区三区| 欧美激情综合亚洲一二区| 91精品在线观看视频| 国产精品欧美久久久| 最新亚洲国产精品| 精品久久在线播放| 日韩av在线不卡| 国产精品美女久久久久久免费| 伊人成人开心激情综合网| 久久99久久亚洲国产| 久久国产一区二区三区| 九色91av视频| 国产日本欧美一区二区三区| 亚洲男人天堂古典|