Android N如何在系统屏幕缩放/显示尺寸变化时拒绝布局缩放

时间:2016-09-02 03:37:35

标签: android android-layout

我的应用程序有一些复杂的布局,希望不会缩放"大"显示Android N的大小。

我只是想一个愚蠢的方法来按屏幕密度计算合适的比例,迭代每个布局视图,并重置每个视图的LayoutParameters。

我的问题是,这是开发的常见问题/要求,是否有任何api或布局设置拒绝显示尺寸"改变那些布局?

1 个答案:

答案 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"/>