实习笔记17.07.26

  1. getDisplayDimens()glide中如果view的宽高属性为wrap_content,将最终调用ViewTarget类中的getSizeForParam()方法获取对应的宽高值
  2. public void onCreate(Bundle savedInstanceState, PersistableBundle persistentState) 和 protected void onCreate(@Nullable Bundle savedInstanceState)的区别?
  3. matrix常用方法
    为什么setImageMatrix不起作用!!!
    答:xml中imageview要设置 android:scaleType="matrix"
    双指一点击图片就会变成原大小?
    答:matrix.setScale 会自动清除之前的状态,然后再设置新状态
    如果要在“之后”添加新状态,则要用方法 matrix.PostScale();
    “之前”则用:“pre”
  4. view在onCreat阶段无法获取width和height值。是因为view的measure过程和activity的生命周期方法并不是同步执行的,所以在onCreat中无法获取。解决方法有:
    在onStart阶段:
mPendingPhotoIv.post(new Runnable() {
            @Override
            public void run() {
                mCenterX = mPendingPhotoIv.getMeasuredWidth() / 2;
                mCenterY = mPendingPhotoIv.getMeasuredHeight() / 2;
            }
        });

推荐阅读更多精彩内容