Java 不同的景观和纵向设计

Java 不同的景观和纵向设计,java,android,android-layout,android-screen,Java,Android,Android Layout,Android Screen,我们可以用不同的xml表示横向,用不同的xml表示纵向吗 我正在开发一个简单的应用程序,几乎没有按钮和文本视图,xml在纵向上看起来不错,但在横向上检查时,使用相同的xml,设计看起来不太好 如有任何建议,我们将不胜感激。。 谢谢。当然可以 您必须创建两个版本的xml文件,并将其放入res文件夹中的layout port和layout land文件夹中 例如: 如果您想为景观创建另一个布局,然后将其放入 res->layout land文件夹 用于纵向和横向的xml名称必须相同。您应该为横向创建

我们可以用不同的xml表示横向,用不同的xml表示纵向吗

我正在开发一个简单的应用程序,几乎没有按钮和文本视图,xml在纵向上看起来不错,但在横向上检查时,使用相同的xml,设计看起来不太好

如有任何建议,我们将不胜感激。。 谢谢。

当然可以

您必须创建两个版本的xml文件,并将其放入res文件夹中的layout port和layout land文件夹中

例如:


如果您想为景观创建另一个布局,然后将其放入

res->layout land
文件夹


用于纵向和横向的xml名称必须相同。

您应该为横向创建不同的xml文件。下面的链接可以帮助你


很抱歉,回复太晚!非常感谢你的回答:)很抱歉回复晚了!非常感谢!:)尝试添加一些解释,而不是仅仅添加代码片段作为答案。这段代码不应该在onStart()中吗?我认为在转动设备时不会调用onCreate()。当设备旋转时,活动会被完全移除。调用OnDestroy,然后重新启动活动。是的,再次调用onCreate
res/layout [Portrait Mode; default]
 main.xml
res/layout-land [Landscape Mode]
 main.xml 
public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_screen_orientation_app);
   if(getResources().getDisplayMetrics().widthPixels>getResources().getDisplayMetrics().
            heightPixels) 
        {  
            Toast.makeText(this,"Screen switched to Landscape mode",Toast.LENGTH_SHORT).show(); 
        } 
        else 
        { 
            Toast.makeText(this,"Screen switched to Portrait mode",Toast.LENGTH_SHORT).show(); 
        }
    }