Android 7.0中的多窗口 - 即使设备处于多窗口纵向模式,也始终获得横向布局

时间:2017-03-01 09:10:33

标签: android android-layout

我正在开发一个支持Android 7.0上的多窗口功能的Android应用程序。 我在this guide上关注了https://developer.android.com。 ,导入的示例项目https://github.com/googlesamples/android-MultiWindowPlayground 我创建了一个名为layout-land的新资源并进行了一些测试。我意识到即使设备处于纵向模式,横向布局也会膨胀。 查看附加图像。 enter image description here enter image description here 当设备处于纵向模式时,如何设置纵向布局。

1 个答案:

答案 0 :(得分:2)

假设您有两个屏幕。一个是景观,一个是肖像。 你怎么能说哪一个在风景中哪一个在肖像?

在屏幕的纵向宽度小于高度。 并且对于横向宽度的屏幕大于高度。

同意?

所以,在这里,当你进入多窗口模式时,你的应用程序窗口不再适合屏幕 - 宽度大于高度,它被视为风景。 这就是使用横向布局资源的原因。

在分屏模式下,布局资源没有单独的修饰符。

在你的情况下,你唯一可以做的就是删除布局 - 土地。

或者您可以创建两个单独的布局(没有任何修饰符,例如-land),也可以在活动调用activity.isInMultiWindowMode();中选择您想要使用的相应布局。