我的应用程序有一些复杂的布局,希望不会缩放"大"显示Android N的大小。
我只是想一个愚蠢的方法来按屏幕密度计算合适的比例,迭代每个布局视图,并重置每个视图的LayoutParameters。
我的问题是,这是开发的常见问题/要求,是否有任何api或布局设置拒绝显示尺寸"改变那些布局?
答案 0 :(得分:3)
该文档尚未更新。这里可以找到这个新功能的描述(Screen Zoom),但是没有办法知道如何不支持它。
您可以自行决定在configChanges中添加一些参数来处理配置更改。在文档中还没有“秘密”值“密度”,但按预期工作。只需在清单中将此行添加到您的活动中即可。
<activity
android:name=".MyActivity"
android:configChanges="density"/>
如果您想自己管理Multi-WIndow模式,我建议也使用这些。所以你的代码可能会更好:
<activity
android:name=".MyActivity"
android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation|density"/>