美文网首页简化开发
Android屏幕适配长机型记录

Android屏幕适配长机型记录

作者: longshuai | 来源:发表于2019-02-15 10:54 被阅读0次

在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的效果不好

相关文章

网友评论

    本文标题:Android屏幕适配长机型记录

    本文链接:https://www.haomeiwen.com/subject/lqlpeqtx.html