在编译版本改为23以后遇到了好多坑,记录一下:
1.移除了HttpClient,如果有遇到要用这个或者是三方包有依赖的,需要做出以下配置 在build.gradle中加入android{useLibrary'org.apache.http.legacy'}
2.recyclerview 的item子布局 的高度要设置为wrap_content要不会有可能出现 一个item占据一个页面的情况 如果使用gridLayoutManager要把宽度也设置为wrap_content 另外 在跟scrollview嵌套的时候会自动计算高度了,不需要自己重写LayoutManager来计算高度啦
3.this.getResources().getConfiguration().orientation 在横竖屏切换的时候拿到的值没有变化,所以在做横竖屏切换监听的时候不要用上面方法来取,而是要用回调给的参数newConfig.oretation来取当前的横竖屏状态。如下:
PS:这个可能是我以前用法有误,应该直接用newConfig的,但是在23后貌似确实this.getResources().getConfiguration().orientation的返回值跟前面的不一样了,因为我用这个在低版本是没问题的。