我正在开发一个应用程序,它根据设备方向(垂直或水平)开始不同。为此,我有两个布局xml文件,但如何决定,哪一个作为启动器活动打开,取决于移动设备的屏幕方向。
答案 0 :(得分:2)
将一个布局放在layout
目录中,另一个布局放在layout-land
目录中(如果它还不存在,则创建此目录)。确保两个文件具有相同的名称。在运行时,android将选择最符合设备配置的那个。
答案 1 :(得分:0)
您需要检查当前方向,并使用相关的xml文件检查if(getResources().getConfiguration().orientation == ORIENTATION_LANDSCAPE){
setContentView(R.layout.something_landscape)
}
else{
setContentView(R.layout.something_portrait)
}
。
例如:
{{1}}