Android 分辨率工具类
16lz
2021-01-23
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;}}
更多相关文章
- Android Studio——Android获取屏幕宽度的4种方法
- android 聊天用RecyclerView获取键盘高度和消息自动显示在最底部
- Android Glide加载图片,宽度占满屏幕高度自适应
- Android DialogFragment宽度占满高度自适应,4.4,5.1去掉默认Title
- android 标题栏下拉选择控件(下拉菜单宽度全屏显示spinner)
- Android中 将布局文件/View显示至手机屏幕的 整个过程分析
- android textview宽度固定的情况下字体大小自适应
- android dialog宽度无法填满屏幕解决方案