如何检测Android系统布局中的方向变化?

如何检测Android系统布局中的方向变化?

我刚刚实现了一个方向变化特性-例如,当布局从纵向变化到景观时(反之亦然)。如何检测方向更改事件何时结束。

这个OrientationEventListener没起作用。如何获得有关布局方向更改事件的通知?


潇潇雨雨
浏览 552回答 3
3回答

ibeautiful

中加载布局布局-土地文件夹意味着您有两个独立的布局,然后您必须创建setContentView在……里面onConfigurationChanged方法。@Overridepublic void onConfigurationChanged(Configuration newConfig) {     super.onConfigurationChanged(newConfig);     // Checks the orientation of the screen     if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {         setContentView(R.layout.yourxmlinlayout-land);     } else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){         setContentView(R.layout.yourxmlinlayoutfolder);     }}如果只有一个布局,则无需在此方法中设置setContentView。简单@Overridepublic void onConfigurationChanged(Configuration newConfig) {     super.onConfigurationChanged(newConfig);}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android