Android XML 布局声明(纵向、横向模式)

Android XML layout declaration (portrait, landscape modes)

当我们有两个 XML 布局文件时,一个 activity 一个用于纵向模式,一个用于横向模式,它们的根视图是否必须具有相同的 ID,或者它们可能具有不同的 ID?

如果您有单独的布局文件(即:针对不同的方向),它们可能完全不同。 然而,这取决于您希望如何在您的代码中使用它们。

更新:

要在代码中检查方向,请使用:

getResources().getConfiguration().orientation

它是 ORIENTATION_LANDSCAPEORIENTATION_PORTRAIT

http://developer.android.com/reference/android/content/res/Configuration.html#orientation

如果您不需要通过 findViewById 使用视图,那么使用不同的名称不会有问题。通常,布局会根据方向发生变化,但它包含相同的视图,所以您应该问问自己:为什么我要为我的根视图使用不同的名称?如果只是为了检查方向,那么你不应该使用这个解决方案。请参阅有关如何检查方向的答案:Check orientation on Android phone