Android开发在编译过程中经常会报类似如下的错误,突如其来经常会让我们不知所措。这时候最需要的就是静下心来,照着报错的提示排查问题。 FAILURE: Build failed with an exception.* What went wrong:Execution failed for t ...
java 四舍五入BigDecimal.ROUND_HALF_DOWN和BigDecimal.ROUND_HALF_UP的区别
BigDecimal.ROUND_HALF_DOWN最贴切的说法应该是叫五舍六入,舍弃的部分如果大于5才进位,小于或等于5直接舍弃。 BigDecimal.ROUND_HALF_UP就是我们小学教的四舍五入,舍弃的部分如果大于等于5就进位,小于5的直接舍弃。 直接写几行代码输出验证下就很清楚了 注意 ...
java 四舍五入new BigDecimal(double)及BigDecimal valueOf(double)的区别
最近在研究java的四舍五入,其中有一个方法如下 new BigDecimal(val).setScale(newScale, BigDecimal.ROUND_HALF_DOWN)); 其中val是要处理的浮点数 newScale表示要保留小数点后几位 BigDecimal.ROUND_HAL ...
Java Math.floor()、Math.ceil()和Math.round()四舍五入的使用及区别
Math.floor()、Math.ceil()和Math.round()都是对浮点数取整(floor和ceil返回不带小数的double,round返回long) floor字面意思为地板,返回的是小于或等于该数值的最大的整数 ceil字面意思是天花板,返回的是大于或等于该值的最小的整数 rou ...
Android dp和px互转、sp和px互转及背后的原理
先上代码,拿来即用 /** * dp转px */public static int dp2px(Context context, float dp) { float density = context.getResources().getDisplayMetrics().densit ...
Android通过代码主动弹出或隐藏输入法软键盘
软键盘的弹出一般是在用户点击Edittext获取焦点后自动弹出,隐藏的话是用户主动点击软件盘上的向下收起按钮或完成按钮后软件盘会收起来。 但是有时候我们有这样的需求,比如说点击某个按钮弹出软键盘,点击另一个按钮收起软键盘。这是候就需要通过InputMethodManager来实现。 先看下实现的效果 ...
Android 编译报XML declaration not well-formed错误的解决方法
项目上一秒还运行得好好的,下一秒编译却突然不成功,报如下错误 FAILURE: Build failed with an exception.* What went wrong:Execution failed for task ':app:mergeDebugResources'.> ja ...
Android adjustResize实现弹出软键盘不遮挡Edittext且顶部标题栏固定
这里以一个简单的Demo演示下 界面如下所以 界面的XML如下所示 <?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/an ...
Android 通过父布局抢占Edittext焦点实现刚进入Activity不弹出软键盘
在Android 进入Activity禁止弹出软键盘输入法及stateHidden和stateAlwaysHidden的区别这篇文章中我们通过设置Activity的android:windowSoftInputMode属性为stateHidden或者stateAlwaysHidden实现了进入Act ...
Android 进入Activity主动弹出软键盘输入法及stateVisible和stateAlwaysVisible的区别
在App开发中有些页面的功能定位就是搜索,用户进入该页面的唯一仅有的目的就是搜索,比如淘宝点击搜索框跳转的搜索商品页面,对于这种页面最好的设计就是一进入就把焦点定位在输入框,且弹出输入法,用户一进入进可以直接在软键盘上输入,而不必要再点一下输入框再弹出输入法。虽然是一个很细节的东西,但却是很好的用户 ...