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","=====");
}