一 android.support.v7.app.ActionBar导致的问题
这个项目使用了actionBar,为了让3.0一下的版本也可用,所以引入了官方的v7包,使用这个里面的actionBar,这个actionBar在构造的时候需要使用:
ActionBar actionBar = getSupportActionBar();
由此,在适配兼容性的时候遇到了如下一些问题:
1.PreferenceActivity无法使用v7.app.ActionBar
没什么好办法,只能自己实现一个关于设置的activity
2,setShowAsAction方法存在兼容性问题
3.0以上版本想在actionbar中加一个按钮可以这样写:
menu.add(0, MENU_GET_PHOTO, 0, getString(R.string.upload_pic)).setIcon(R.drawable.ic_control_camera). setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
而2.3中,MenuItem没有setShowAsAction方法,需要这样写:
MenuItem send = menu.add(0, MENU_POST_PHOTO, 0, getString(R.string.post_photo)); send.setIcon(R.drawable.ic_send); MenuItemCompat.setShowAsAction(send, MenuItemCompat.SHOW_AS_ACTION_ALWAYS);
3.invalidateOptionsMenu方法存在兼容性问题
在2.3版本中,如果想去掉一个activity中的actionBar中的按钮需要这样写:
getActivity().supportInvalidateOptionsMenu();
二 遇到的其他适配问题
1.GridView的getColumnWidth方法问题
2.3中没有取得GridView的一个成员的宽度的方法,而在我的项目中,需要让这个成员的长宽一样,所以4.3中的代码是这样的:
mThumbPhotoAdapter.setItemHeight(mGridView.getColumnWidth());
而2.3中需要这样写:
mThumbPhotoAdapter.setItemHeight((mGridView.getWidth() - (THUMB_ITEM_COUNT - 1) * mGridView.getListPaddingLeft()) / THUMB_ITEM_COUNT);
数字游戏
2.给ListView加HeaderView时遇到的问题
在2.3中,在给listView加HeaderView时,adapter必须为空,因此必须在setAdapter之前执行addHeaderView方法,否则会出现以下异常
java.lang.IllegalStateException: Cannot add header view to list -- setAdapter has already been called.
而在3.0以上版本则不需要
3.Bitmap的getByteCount方法
在2.3中需要把这个方法替换成:
bitmap.getRowBytes() * bitmap.getHeight()数字游戏+1
相关推荐
解决Android适配问题
本demo的知识点:1.AndroidAutoSize 的使用(今日头条屏幕适配方案);2.DialogFragment 的使用;3.DialogFragment 的适配(在1440*900的宽度上面显示1080*900的对话框,并适配不同屏幕);4.在android5.1上面都是正常...
Android11 适配,拍照问题。兼容Android11 targetSDk 31。有拍照功能和从相册选择图片,获取图片路径,保存图片。关联文章https://blog.csdn.net/u013778491/article/details/125638960
Android屏幕适配Android屏幕适配Android屏幕适配Android屏幕适配Android屏幕适配
代码为博客实例:http://blog.csdn.net/lmj623565791/article/details/45460089 有问题请博客留言。
这是一篇关于Android屏幕适配的介绍
Android2.3的帮助文档的chm格式。由于官方的帮助文档每次都要使用浏览器打开,并且不方便查询。而chm格式将非常方便查询与使用。
android适配9兼容Http1
Android 9 Pie 适配兼容性常见问题及注意事项,对于需要进行安卓9 适配的同学非常有用。
介绍Android手机适配,大、中、小屏手机的处理办法以及图片如何处理。
Android适配64位TBS X5内核demo,详细参考文章https://blog.csdn.net/liuxingyuzaixian/article/details/124990287
android适配自动生产xml
Android开发之屏幕适配values资源,直接复制到res文件夹下,引用即可实现屏幕适配
安卓Q版本兼容性适配指导
Android多分辨率适配,统一以px为单位,按照屏幕大小进行缩放适配。
这个利用了percent库和图片的缩放处理,满足大多数屏幕适配的要求。
Android 头像适配6.0、 7.0、 8.0
android屏幕适配 ,生成values-1280x720,values-1920x1080等的工具
android屏幕适配方案,做到了全适配
针对Android屏幕适配所整合的几种常用方案