踩小坑

前言

以前一直没有记录坑的习惯,从今天开始决定记录一些自己踩下的小坑方便做review,和记忆。

  • 在4.x版本的android上 textview setpadding() 如果在setBackgroundDrawable之前的话无效
    title.setBackgroundDrawable(bg);
    title.setPadding(Metrics.dp(12), Metrics.dp(4), Metrics.dp(12), Metrics.dp(4));
    需要把setpadding放在setBackgroundDrawable之后才行
    后面的版本无所谓
  • 今天做了同学发给我的面试题
    产生一个int的数组,长度为100,并向其中随机插入1-100,并且不能重复
    我自己写了下面一段代码,觉得还挺有意思。
int total = 1000;
        int[] arr = new int[total];
        Random random = new Random();
        int Low = 1;
        int High = total;
        arr[0] = 1;
        for (int i = 0; i < total; i++) {
            int n = random.nextInt(High - Low) + Low;
            if (i < total-1 && arr[i + 1] == 0) {
                arr[i + 1] = i + 2;
            }
            if (arr[n - 1] == 0) {
                arr[n - 1] = arr[i];
                arr[i] = n; 
            } else {
                int temp = arr[i];
                arr[i] = arr[n-1];
                arr[n-1] = temp;
            }
        }
  • android中的ScrollerCompat 可用来计算scroll相关的距离,例如fling距离等

  • textView 在重写onDraw 方法之后,如果再设置 singleline ,draw的东西为空了。详细见[https://stackoverflow.com/questions/25501185/can-you-explain-the-behavior-of-textview-gravity-singleline-and-canvas]这里:

  • AVL 旋转 http://lazynight.me/2852.html

你可能感兴趣的:(踩小坑)