这两天公司要求做一下App的适配平板,我按网上步骤
1.判断是否平板
2.强制横屏(公司要求所有界面强制横屏,痛苦,得重新写很多界面)
3.添加适配平板的layout,最简单的就是直接新建一个layout-land文件。
在里面对界面适配错误的act进行重构
4,对Act的AndroidManifest的属性进行设置
android:configChanges=“orientation|keyboardHidden|screenSize|locale”
添加这个设置,让act不会因为页面强制横屏导致重构重刷新,加载过慢。
问题就是出现在,未在AndroidManifest添加
android:configChanges=“orientation|keyboardHidden|screenSize|locale”
导致的加载过慢。
另:
Androidmanifest里Activity配置中android:configChanges属性的使用
VALUE | DESCRIPTION
mcc |国际移动用户识别码所属国家代号是改变了,sim被侦测到了,去更新mcc | MCC是移动用户所属国家代号
mnc |国际移动用户识别码的移动网号码是改变了, sim被侦测到了,去更新mnc |MNC是移动网号码,最多由两位数字组成,用于识别移动用户所归属的移动通信网
locale |用户所在区域发生变化,一般是用户切换了语言时,切换后的语言会显示出来
touchscreen |触摸屏是改变了------通常是不会发生的
keyboard |键盘发生了改变----例如用户用了外部的键盘
keyboardHidden |键盘的可用性发生了改变
navigation |导航发生了变化-----通常也不会发生
screenLayout |屏幕的显示发生了变化------不同的显示被激活
fontScale |字体比例发生了变化----选择了不同的全局字体
uiMode |用户的模式发生了变化
orientation |屏幕方向改变了—横竖屏切换
screenSize |屏幕大小改变了
smallestScreenSize |屏幕的物理大小改变了,如:连接到一个外部的屏幕上