时间:2021-05-20
最近已经开发好几年的项目需要适配平板,同时平板上面需要横竖屏进行切换,还要在手机上能够正常使用,经过调研以后,在改动最小的情况下,对项目进行必要的修改,完成相应的需求,现在将大概的思路和涉及到的内容整理如下:
横竖屏切换时页面需要重绘,生命周期会重新走,为了防止多次重复走生命周期,在清单文件中进行设置
android:configChanges="keyboardHidden|orientation|screenSize"左右分屏,base中进行横向和竖向判断,进行全屏或者占屏幕几份的处理(初次加载)
@Override protected void onStart() { super.onStart(); setScreenDirection(); } private void setScreenDirection() { boolean screenDirection = ScreenDirectionUtil.getInstance().getScreenDirection(this); if (screenDirection) { ScreenDirectionUtil.getInstance().setScreenProportion(this,1,1,2); }else { ScreenDirectionUtil.getInstance().setScreenProportion(this,5,3,2); } }由于设置了configChanges,横竖屏切换时生命周期不再走,在onConfigurationChanged中判断横竖屏方向,进行屏幕占比动态配置
@Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); if(newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE) { // 横屏 ScreenDirectionUtil.getInstance().setScreenProportion(this,5,3,2); }else if(newConfig.orientation==Configuration.ORIENTATION_PORTRAIT) { // 竖屏 ScreenDirectionUtil.getInstance().setScreenProportion(this,1,1,2); } }设置activity的穿透点击,平板的左侧一级页面可以一直点击
上面的是主要涉及到的相关注意事项和用到的方法
以上就是android现有项目轻微改动适配平板心得的详细内容,更多关于android现有项目适配平板的资料请关注其它相关文章!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
10:14:11独立开发者在开发移动端产品时,为了更高效,通常会使用Web技术来开发移动端项目,可以同时适配Android、iOS、H5,稍加改动还可适配微信小
最近由于项目需要MAC地址的记录,搞了一个通用的适配类,目前经过测试可以适配Android所有版本,我测试过的设备系统Android45677+都可以获取到,废
去年底,微软正式开启了OfficeforAndroid内测计划,随后在今年4月份正式发布了适配于Android平板的Office,7英寸到10.1英寸的Andr
本文实例为大家分享了Android屏幕适配工具类的具体代码,供大家参考,具体内容如下DimenToolgithub地址Android屏幕适配方案,自动生成不同分
前言宽屏适配、禁止截屏和保持屏幕常亮,这三个与屏幕有关的Android开发小众知识,说不定什么时候就派上用场。宽屏适配Android的屏幕适配一直以来都在折磨着