自己的一些小问题


假如   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);

 

 

 



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值