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;}}

 

更多相关文章

  1. Android Studio——Android获取屏幕宽度的4种方法
  2. android 聊天用RecyclerView获取键盘高度和消息自动显示在最底部
  3. Android Glide加载图片,宽度占满屏幕高度自适应
  4. Android DialogFragment宽度占满高度自适应,4.4,5.1去掉默认Title
  5. android 标题栏下拉选择控件(下拉菜单宽度全屏显示spinner)
  6. Android中 将布局文件/View显示至手机屏幕的 整个过程分析
  7. android textview宽度固定的情况下字体大小自适应
  8. android dialog宽度无法填满屏幕解决方案

随机推荐

  1. Android alertdialog的自定义添加按钮和
  2. Android中自定义属性与格式标签详解
  3. Android 自定义SeekBar样式
  4. Android在导航栏添加音量加减按钮安卓源
  5. android国家码
  6. Android架构组件Room的使用
  7. 《Android Dev Guide》系列教程
  8. android平台phonegap框架实现原理
  9. android 教程资源推荐
  10. Android基础03-事件处理