我正在开发一个支持Android 7.0上的多窗口功能的Android应用程序。 我在this guide上关注了https://developer.android.com。 ,导入的示例项目https://github.com/googlesamples/android-MultiWindowPlayground 我创建了一个名为layout-land的新资源并进行了一些测试。我意识到即使设备处于纵向模式,横向布局也会膨胀。 查看附加图像。 当设备处于纵向模式时,如何设置纵向布局。
答案 0 :(得分:2)
假设您有两个屏幕。一个是景观,一个是肖像。 你怎么能说哪一个在风景中哪一个在肖像?
在屏幕的纵向宽度小于高度。 并且对于横向宽度的屏幕大于高度。
同意?
所以,在这里,当你进入多窗口模式时,你的应用程序窗口不再适合屏幕 - 宽度大于高度,它被视为风景。 这就是使用横向布局资源的原因。
在分屏模式下,布局资源没有单独的修饰符。
在你的情况下,你唯一可以做的就是删除布局 - 土地。
或者您可以创建两个单独的布局(没有任何修饰符,例如-land
),也可以在活动调用activity.isInMultiWindowMode();
中选择您想要使用的相应布局。