Android屏幕适配长机型记录
2019-02-15 本文已影响0人
longshuai
在Manifest中加入
<manifest ...>
<application ...>
<meta-data
android:name="android.max_aspect"
android:value="2.3" />
</application>
<supports-screens
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true" />
</manifest>
在Mainfest中设置屏幕最大的长宽比android.max_aspect
如果不设置这个值,则其使用默认值 1.86,差不多就是 16:9 ,在一些特别长的机型上,显示不友好,部分手机还会在底部显示“显示全屏XXX”
官方推荐 >=2.1,如果为2.1的时候,就是 18.9:9。18.9 至少还是可以坚持一段时间的。
加入supports-screens节点
这样的话,当前的Android程序就支持了多种分辨率,那么就可以得到正确的物理尺寸了。如果没有这几行代码,不管你怎么调整layout中的控件,对应分辨率的手机是没有任何效果的。
注意:
1、由于android版本的不同,有些版本不支持xlargeScreens,可以直接将android:xlargeScreens="true"去掉。
2、android:anyDensity="true",删除这个属性不会影响大屏机的适配。有这样的属性,会导致系统在计 算组件宽度和高度按照屏幕的实际分辨率进行,导致TabBar的效果不好