public class ScreenUtil {
/*
* 获取手机屏幕的宽度
*/
/**
* 获取手机屏幕的宽度
* @param c 上下文
* @return 手机屏幕宽度
*/
public static int getScreenWidth(Context c){
int clientWidth=0;
try{
WindowManager wm =(WindowManager) c.getSystemService(Context.WINDOW_SERVICE);
DisplayMetrics dm = new DisplayMetrics();
wm.getDefaultDisplay().getMetrics(dm);
clientWidth=dm.widthPixels;
}catch(Exception e){
e.printStackTrace();
}
return clientWidth;
}
/*
* 获取手机屏幕的高度
*/
/**
* 获取手机屏幕高度
* @param c context
* @return 手机屏幕高度
*/
public static int getScreenHeight(Context c){
int clientHeight=0;
try{
WindowManager wm =(WindowManager) c.getSystemService(Context.WINDOW_SERVICE);
DisplayMetrics dm = new DisplayMetrics();
wm.getDefaultDisplay().getMetrics(dm);
clientHeight=dm.heightPixels;
}catch(Exception e){
e.printStackTrace();
}
return clientHeight;
}
/**
* 设置输入框只能输入两位小数
* @param editText 输入框
*/
public static void setPricePoint(final EditText editText) {
editText.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
if (s.toString().contains(".")) {
if (s.length() - 1 - s.toString().indexOf(".") > 2) {
s = s.toString().subSequence(0,
s.toString().indexOf(".") + 3);
editText.setText(s);
editText.setSelection(s.length());
}
}
String spot = ".";
if (spot.equals(s.toString().trim())) {
s = "0" + s;
editText.setText(s);
editText.setSelection(2);
}
String zero="0";
int two =2;
if (s.toString().startsWith(zero)
&& s.toString().trim().length() > 1) {
if (!s.toString().substring(1, two).equals(spot)) {
editText.setText(s.subSequence(0, 1));
editText.setSelection(1);
return;
}
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
}
});
}
/**
* dip-->px
*/
public static int dip2Px(Context context, int dip) {
// px/dip = density;
float density = context.getResources().getDisplayMetrics().density;
int px = (int) (dip * density + .5f);
return px;
}
/**
* px-->dip
*/
public static int px2Dip(Context context, int px) {
// px/dip = density;
float density = context.getResources().getDisplayMetrics().density;
int dip = (int) (px / density + .5f);
return dip;
}
/*
* get IMEI No
*/
public static String getIMEI(Context c){
String IMEI="";
try{
IMEI=((TelephonyManager) c.getSystemService(Context.TELEPHONY_SERVICE)).getDeviceId();
System.out.println(IMEI);
}catch(Exception e){
e.printStackTrace();
IMEI="NULL";
}
return IMEI;
}
}