0

我是 Android 方向的新手。到目前为止,我只为portrait模式工作,现在我正在为两个方向工作。我在清单文件中使用此方法进行定位:---

        <activity android:name=".Activity_name"
      android:configChanges="orientation|keyboardHidden">

问题是 :-

我有两个布局文件夹 - 一个是layout,另一个是layout-land两个方向。现在我运行我的应用程序,有时它在方向上都需要布局 xml 文件 ,有时布局 xml 文件和 layout-land xml 文件都可以工作。

如何解决这个问题?

&如果我使用此代码:-

@Override
  public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
    if(newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE){
        setContentView(R.layout.login_landscape);
    }
    else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
        setContentView(R.layout.login);         
    }
}

然后方向问题得到解决,但 Activity 没有再次创建,所以我的代码只工作一次。我的按钮现在不工作了。2.我的第二个问题是,对于Both XML File How to manage Code in Config Method 我想知道Orientation的完整概念。答案将受到高度赞赏。

谢谢和热烈的问候, Deepanker Chaudhary

4

2 回答 2

0

请确保以下几点:

android:configChanges 列出活动将自行处理的配置更改。当运行时发生配置更改时,默认情况下会关闭并重新启动 Activity,但使用该属性声明配置会阻止 Activity 重新启动。相反,活动保持运行并调用其 onConfigurationChanged() 方法。

于 2012-12-27T07:00:42.823 回答
0

布局与纵向布局相同,它是布局端口文件夹。您无需处理布局文件即可更改方向。您只需要保存有关方向更改的数据并在显示时恢复它。您可以对两个方向使用相同的文件名。您可以从这里获得一些关于方向处理的帮助。检查,也是这个

于 2012-12-27T07:01:32.687 回答