我的应用程序未检测到水平方向屏幕的布局文件夹

问题描述 投票:0回答:1

我创建了一个布局土地文件夹,其中保存了横向版本的特定布局的设计...问题是,当我在手机上安装该应用程序时,当我旋转屏幕时,它继续显示我的布局与纵向版本相同,就好像它无法识别布局土地文件夹中的设计一样......

我还想说,我已经验证我的手机确实检测到屏幕方向的变化,当屏幕垂直时,应用程序会显示一个“纵向”吐司,而当屏幕水平时,它会显示一个“横向”吐司,这意味着我的手机检测到方向变化,但在横向中它不会应用我的布局土地文件夹中的设计,这就是让我困惑的......你知道我是否缺少某些东西吗?也许我的 Manifest.xml 的活动标记中有一些代码?或者我可能会错过什么......?

我想为我的应用程序提供响应式设计,以适应屏幕方向的变化。

android android-studio responsive-design landscape-portrait
1个回答
0
投票

我的MainActivity中的onCreate方法是:

override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
}

所以我明白,当启动活动时,它总是会调用与layout文件夹相对应的布局,而不是显示layout-land文件夹中的布局。问题是当我尝试输入以下行时出现错误:

setContentView(R.layout-land.activity_main)。

或者通过设置 R.layout.activity_main 是否也可以执行layout-land文件夹或其他文件夹的布局? 我不确定,我只是初学者。

还要评论说,我还有其他四个用于不同屏幕尺寸的文件夹:layout-sw320dp、layout-sw480dp、layout-sw600dp。布局-sw720dp。

© www.soinside.com 2019 - 2024. All rights reserved.