假如 2%5 = 2 因为2除以5,除数比被除数小,所以余除数自己、
10%3 =1 因为10除以3等于3余1
5%3-->5/3=1x3+2 余数为2
3%5-->3/5=0x5+3 余数为3
android:ellipsize = "end" 省略号在结尾
android:ellipsize = "start" 省略号在开头
android:ellipsize = "middle" 省略号在中间
android:ellipsize = "marquee" 跑马灯
当然也可以用代码语句
tv.setEllipsize(TextUtils.TruncateAt.valueOf("END"));
tv.setEllipsize(TextUtils.TruncateAt.valueOf("START"));
tv.setEllipsize(TextUtils.TruncateAt.valueOf("MIDDLE"));
tv.setEllipsize(TextUtils.TruncateAt.valueOf("MARQUEE"));
最好再加一个约束tv.setSingleLine(true);
/**
* 数据库升级(解决隔代升级数据库的问题)
*
*/
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
//防止隔代升级导致被隔代的sql语句不能执行,从旧版本+1的版本开始循环执行直到最新版本
for (int i = oldVersion + 1; i <= newVersion; i++) {
LogUtil.e("oldVersion==" + i + " newVersion==" + newVersion);
switch (i) {
case 2:
db.execSQL("ALTER TABLE " + TABLE + " ADD id VARCHAR");
break;
case 3:
break;
}
}
}
//代码设置selector
StateListDrawable stateListDrawable = new StateListDrawable();
int[] stateResult = new int[]{android.R.attr.state_pressed};
int colorResult = 0xff123456;
ColorDrawable colorDrawable = new ColorDrawable(colorResult);
stateListDrawable.addState(stateResult, colorDrawable);
int[] stateDefault = new int[]{-android.R.attr.state_pressed};
int colorDefault = 0xff654321;
ColorDrawable colorDrawableDefault = new ColorDrawable(colorDefault);
stateListDrawable.addState(stateDefault, colorDrawableDefault);
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN) {
button.setBackgroundDrawable(stateListDrawable);
} else {
button.setBackground(stateListDrawable);
}
在设计安卓界面的时候我发现一个TextView在布局上占用的高度和属性textSize的大小不一样,要比textSize要来的大(比如textSize=”12dp”,实际的高度大概有14-16dp),仔细看的话会发现文字的上方和下发留有空白
includeFontPadding=”false”,TextView默认上下是有一定的padding的, 加上这个属性就ok了
//代码设置粗体
TextPaint tp = TextView.getPaint();
tp.setFakeBoldText(true);
//代码设置TextView的DrawableLeft和间距
if (drawable != null) {
//设置上面的图片
textView.setCompoundDrawablesWithIntrinsicBounds(drawable, null, null, null);
textView.setCompoundDrawablePadding(DisplayUtil.getInt(mContext, 1.5f));
}
json.opt(length,0) 表示如果json有length属性,则返回length的整数值,否则返回0。
android:screenOrientation="sensor" //开启重力感应器
//判断是否弹出键盘
弹出软键盘时候会吧高度挤小,因此view的高度是否小于屏幕的3分之2,小于的话就算是打开的软键盘
listview.getHeight() < 450
android:fadingEdge="none"//去掉listview最下面的黑边
android:divider="#B4B4B4"//分隔线颜色
android:dividerHeight="0.5dp"//分隔线大小
android:cacheColorHint="#00000000" //滑动时的颜色
android 代码获取windowSoftInputMode实例
getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN
| WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);