当用户在横向和纵向之间切换时,为什么screenSize会发生变化?

时间:2018-01-29 02:32:49

标签: android android-manifest android-configchanges

根据Android指南" screenSize"用户旋转设备时的变化,为什么不是"#34; orientation"价值足以表明?

Link to android guide of activity tag

2 个答案:

答案 0 :(得分:0)

screenSize配置更改并不意味着物理屏幕已更改,但这意味着逻辑屏幕的尺寸具有。例如,从纵向旋转到横向后,DisplayMetrics.widthPixels值会大得多。

需要考虑的一件事是,{13}配置更改类型和最小宽度可用宽度资源限定符都在API级别13中添加。旋转设备时屏幕的可用宽度会发生变化,因此将其标记为“屏幕尺寸”更改是有意义的。

答案 1 :(得分:-1)

您可以在Manifest

中解决此问题

只需添加此行

即可
android:configChanges="orientation|screenSize"

如果您为横向创建了不同的XML,请不要使用该android:configChanges="orientation|screenSize"标记进行该活动。