国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

基于Android中dp和px之間進行轉換的實現代碼

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

在xml布局文件中,我們既可以設置px,也可以設置dp(或者dip)。一般情況下,我們都會選擇使用dp,這樣可以保證不同屏幕分辨率的機器上布局一致。但是在代碼中,如何處理呢?很多控件的方法中都只提供了設置px的方法,例如setPadding,并沒有提供設置dp的方法。這個時候,如果需要設置dp的話,就要將dp轉換成px了。

以下是一個應用類,方便進行px和dp之間的轉換。

復制代碼 代碼如下:

import android.content.Context; 

public class DensityUtil { 

    /**
     * 根據手機的分辨率從 dp 的單位 轉成為 px(像素)
     */ 
    public static int dip2px(Context context, float dpValue) { 
        final float scale = context.getResources().getDisplayMetrics().density; 
        return (int) (dpValue * scale + 0.5f); 
    } 

    /**
     * 根據手機的分辨率從 px(像素) 的單位 轉成為 dp
     */ 
    public static int px2dip(Context context, float pxValue) { 
        final float scale = context.getResources().getDisplayMetrics().density; 
        return (int) (pxValue / scale + 0.5f); 
    } 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 微博| 临汾市| 石城县| 龙陵县| 永州市| 天柱县| 施秉县| 呼和浩特市| 盐边县| 弋阳县| 乌兰浩特市| 化德县| 英德市| 特克斯县| 江安县| 嘉峪关市| 崇阳县| 潮州市| 岱山县| 昌乐县| 嘉荫县| 浮山县| 雷波县| 通江县| 黄山市| 怀仁县| 贺州市| 平武县| 同仁县| 车致| 郴州市| 孟州市| 灵武市| 阳城县| 阜阳市| 镇原县| 洪江市| 彰化市| 垣曲县| 平泉县| 古丈县|