/*
* 官网地站:http://www.mob.com
* 技术支持QQ: 4006852216
* 官方微信:ShareSDK (如果发布新版本的话,我们将会第一时间通过微信将版本更新内容推送给您。如果使用过程中有任何问题,也可以通过微信与我们取得联系,我们将会在24小时内给予回复)
*
* Copyright (c) 2014年 mob.com. All rights reserved.
*/
package cn.smssdk.gui.layout;
import android.content.Context;
import com.mob.tools.utils.R;
public class SizeHelper {
public static float designedDensity = 1.5f;
public static int designedScreenWidth = 540;
private static Context context = null;
protected static SizeHelper helper;
private SizeHelper() {
}
public static void prepare(Context c) {
if(context == null || context != c.getApplicationContext()) {
context = c;
}
}
/**
* 根据density转换设计的px到目标机器,返回px大小
* @return 像素大小
*/
public static int fromPx(int px) {
return R.designToDevice(context, designedDensity, px);
}
/**
* 根据屏幕宽度转换设计的px到目标机器,返回px大小
* @return 像素大小
*/
public static int fromPxWidth(int px) {
return R.designToDevice(context, designedScreenWidth, px);
}
/**
* 根据density转换设计的dp到目标机器,返回px大小
* @return 像素大小
*/
public static int fromDp(int dp) {
int px = R.dipToPx(context, dp);
return R.designToDevice(context, designedDensity, px);
}
}