csh_34 2013-03-20 05:58 采纳率: 0%
浏览 5620
已采纳

如何修改 activity 中的布局

当方向改变时,我想让activity 不被毁坏,因此我在manifest 文件中添加:

<activity
          android:name="MyActivity"
          android:configChanges="orientation|keyboard|keyboardHidden">
 </activity>

现在的问题是每当方向转化成横向方式时,我如何才能使它转向一个新的布局?
在 layout-land 或者 layout-port 里加入布局文件还是不能正常运行。

  • 写回答

2条回答 默认 最新

  • s_STEFANIE_s 2013-03-20 09:02
    关注

    首先在清单文件加权限:<uses-permission android:name="android.permission.CHANGE_CONFIGURATION">
    然后重写onConfigurationChanged()方法.

    @Override
    public void onConfigurationChanged(Configuration newConfig) {
        // TODO Auto-generated method stub
        super.onConfigurationChanged(newConfig);
        if(newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE){  
            //横向  
            setContentView(R.layout.main_landscape);  
            //重新实例化组件和设置监听
        }else{  
            //竖向  
            setContentView(R.layout.main);  
            //重新实例化组件和设置监听       
        }  
    }
    

    最后别忘了在onCreate()时加上判断,

    if(getResources().getConfiguration().orientation ==Configuration.ORIENTATION_LANDSCAPE){
        setContentView(R.layout.main_landscape);
    }else {
        setContentView(R.layout.main);
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
  • ¥15 lammps拉伸应力应变曲线分析
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥15 请问Lammps做复合材料拉伸模拟,应力应变曲线问题
  • ¥30 python代码,帮调试,帮帮忙吧
  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建