そのものずばりのサンプルコードがQiita上にはないようだったのと、詳しい記事ばかりでさくっとサンプルが欲しかったので。
dpの説明は詳しい記事があるのでそちらをどうぞ。
【Android】いまさら聞けないdp入門
Y.A.M の 雑記帳: Android dip, dp, から pt, px に変換する
サンプルコード
端末の解像度を取ってきて計算してるだけです。
(pixelの返却値がfloatなので使うときはキャストしてどうぞ)
/**
* dpからpixelへの変換
* @param dp
* @param context
* @return float pixel
*/
public static float convertDp2Px(float dp, Context context){
DisplayMetrics metrics = context.getResources().getDisplayMetrics();
return dp * metrics.density;
}
/**
* pixelからdpへの変換
* @param px
* @param context
* @return float dp
*/
public static float convertPx2Dp(int px, Context context){
DisplayMetrics metrics = context.getResources().getDisplayMetrics();
return px / metrics.density;
}