px和dip進行換算的工具(收藏)

2021-06-22 23:06:05 字數 885 閱讀 9816

package com.example.phoneguard.utils;

import android.content.context;

/** * dp、sp 轉換為 px 的工具類

* * @author fxsky 2012.11.12

* */

public class displayutil

/*** 將dip或dp值轉換為px值,保證尺寸大小不變

** @param dipvalue

* @param scale

* (displaymetrics類中屬性density)

* @return

*/public static int dip2px(context context, float dipvalue)

/*** 將px值轉換為sp值,保證文字大小不變

** @param pxvalue

* @param fontscale

* (displaymetrics類中屬性scaleddensity)

* @return

*/public static int px2sp(context context, float pxvalue)

/*** 將sp值轉換為px值,保證文字大小不變

** @param spvalue

* @param fontscale

* (displaymetrics類中屬性scaleddensity)

* @return

*/public static int sp2px(context context, float spvalue)

}

PX跟DIP的轉換

px就是畫素,如果用px,就會用實際畫素畫,比個如吧,用畫一條長度為240px的橫線,在480寬的模擬器上看就是一半的屏寬,而在320寬的模擬器上看就是2 3的屏寬了。而dip,就是把螢幕的高分成480分,寬分成320分。比如你做一條160dip的橫線,無論你在320還480的模擬器上,都是一半屏的...

移動端px和rem的換算

看根元素html裡面設定的font size是多少 50 px,即認為1rem為多少 50 畫素 rem的優點是所有的元素大小都是乙個倍數,相對於根元素的倍數,所以只需要修改根元素,所有的元素都可以變化。可以適應不同的裝置解析度。缺點是ie6 ie7 ie8不支援這個標籤。指定了 1rem為50px...

em和px及其換算方法

人文精神 直接原因可能是因 為有一部法律來約束他們 例如美國的 section 508 強制 達到一定的易用性。關鍵點 1.ie無法調整那些使用px作為單位的字型大小 2.國外的大部分 能夠調整的原因在於其使用了em作為字型單位 3.firefox能夠調整px和em,但是96 以上的中國網民使用ie...