如何根据屏幕方向在活动时将活动作为启动器活动

时间:2015-08-01 19:45:25

标签: java android xml

我正在开发一个应用程序,它根据设备方向(垂直或水平)开始不同。为此,我有两个布局xml文件,但如何决定,哪一个作为启动器活动打开,取决于移动设备的屏幕方向。

2 个答案:

答案 0 :(得分:2)

将一个布局放在layout目录中,另一个布局放在layout-land目录中(如果它还不存在,则创建此目录)。确保两个文件具有相同的名称。在运行时,android将选择最符合设备配置的那个。

请参阅Providing Alternate Resources

答案 1 :(得分:0)

您需要检查当前方向,并使用相关的xml文件检查if(getResources().getConfiguration().orientation == ORIENTATION_LANDSCAPE){ setContentView(R.layout.something_landscape) } else{ setContentView(R.layout.something_portrait) }

例如:

{{1}}