为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

潇潇雨雨 2019-07-03 16:10:20
如何检测Android系统布局中的方向变化?我刚刚实现了一个方向变化特性-例如,当布局从纵向变化到景观时(反之亦然)。如何检测方向更改事件何时结束。这个OrientationEventListener没起作用。如何获得有关布局方向更改事件的通知?
查看完整描述

3 回答

?
ibeautiful

TA贡献1993条经验 获得超5个赞

中加载布局布局-土地文件夹意味着您有两个独立的布局,然后您必须创建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);}


查看完整回答
反对 回复 2019-07-03
  • 3 回答
  • 0 关注
  • 551 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信