Android 如何解决定位问题?

Android 如何解决定位问题?,android,android-orientation,Android,Android Orientation,当我将屏幕从纵向模式更改为景观模式时,我的应用程序会自动显示出来(与横向模式更改为纵向模式相同),有人能告诉我解决方案吗 这是我的定位代码 if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) { Toast.makeText(MyAlphabetsActivity.this, "ORIENTATION_PORTRAIT",

当我将屏幕从纵向模式更改为景观模式时,我的应用程序会自动显示出来(与横向模式更改为纵向模式相同),有人能告诉我解决方案吗

这是我的定位代码

if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
            Toast.makeText(MyAlphabetsActivity.this, "ORIENTATION_PORTRAIT",
                    Toast.LENGTH_SHORT).show();
            setContentView(R.layout.portrait_main);
            System.out.println("int-----1--");
        } else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {
            setContentView(R.layout.landscape_main);
            Toast.makeText(MyAlphabetsActivity.this, "ORIENTATION_LANDSCAPE",
                    Toast.LENGTH_SHORT).show();
            System.out.println("int-----2--");
        }

将纵向控制更改为横向控制时,如果输入else if()并显示Toast按摩……

则方向更改处理不当。你们应该阅读指南。同样考虑。

如果在画像>代码>和<<代码>风景> /代码>模式中有相同的布局,那么最好通过添加

停止旋转改变的活动的重新创建。
android:configChanges="orientation|keyboardHidden"

属性。您有两个选项:以单一模式阻止应用程序:纵向或横向。 第二个选项是创建两个布局:布局地和布局肖像 有两种不同的布局是不正确的。它就是不起作用。 您必须在res文件夹中添加文件夹。一个文件夹布局区域,其中包含main.xml
还有一个文件夹布局肖像,其中有一个名为main.xml的文件,用于处理肖像模式。

你的意思是,你的应用程序在方向更改时崩溃了吗?你能提供更多信息吗?例如logcat.my应用程序已关闭…我添加了方向代码请检查…检查此链接:我已将代码行添加到清单文件,同样的问题…我添加了我的方向代码,请检查一下…我犯了一些错误,请帮助me@Chiru检查答案。当方向改变时,你得到日志了吗?没有…当应用程序启动时,那时只得到日志和吐司按摩…横向或纵向我创建了两个文件夹,以及如何在两个文件夹中导入布局(R.layout.main)…请帮助我您不需要导入…它正在发生。您需要编写setContentView(R.layout.main)应用程序将知道如何查看布局栏文件夹或布局肖像文件夹。在这些文件夹中,您需要复制相同的main.xml文件,并根据方向对布局进行一些修改。无论如何……它们不是必要的修改……布局可能完全相同……只是看起来不太好。。…你可以尝试让它在第一次尝试时保持不变。谢谢,伙计…它工作得很好…但它只采用一种布局意味着假设我们将纵向更改为横向,它采用纵向,与横向相同
int o = getBaseContext().getResources().getConfiguration().orientation;
    if(o==1)//Portrait
    {
             Log.i("Portrait","=====");

    }
    else if(o==2)//Landscape
    {
             Log.i("Landscape","=====");
    }