android中处理方向变化
当方向改变时,我想对我的一项活动有不同的看法。 我创建了layout-land文件夹并在那里添加了activity1.xml
,但是当我切换方向时我仍然得到常规活动。
我还需要做些什么才能让它发挥作用吗?
谢谢。
I wanted to have a differnet look to one of my activities when the orientation changes.
I created the layout-land folder and added activity1.xml
there but when I switch the orientation I still get the regular activity.
Is there anything else I need to do to make it work?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您的清单中是否定义了
android:configChanges
属性?有两种方法可以处理方向更改:
在应用的 mainfest 中定义属性
android:configChanges="orientation"
并在 Activity 中实现onConfigurationChanged()
。当方向更改时,将调用此方法。您没有定义
android:configChanges
属性。您的活动将重新启动(创建一个新活动)并将经历生命周期过程(onCreate、onStart、等),每次设备方向发生变化时。
Do you have
android:configChanges
attribute defined in your manifest?There are two ways the orientation change can be handled:
You define attribute
android:configChanges="orientation"
in your app's mainfest and implementonConfigurationChanged()
in your activity. This method will then be called when orientation changes.You do NOT define
android:configChanges
attribute. The you activity will be restarted (a new activity crated) and will go through a lifecycle process (onCreate, onStart,etc), every time orientation of device changes.
请阅读此处了解配置更改。您可以重写 Activity 的
onConfgirationChanged()
方法,并将内容视图设置为 Activity1 布局。Read here about configuration changes. You can override
onConfgiratationChanged()
method of your activity and set a content view to the activity1 layout.