SlidingMenu上的ResponsiveUI上的半空白屏幕

时间:2013-07-19 16:18:19

标签: android android-layout slidingmenu

PlayStore的SlidingMenu演示应用程序在我的N7上没有任何问题。但是当我从我的计算机编译它时,我在ResposiveUI活动中遇到以下问题:当我在Portrait上打开SlidingMenu并将方向更改为Lanscape模式时...半屏是空白的!

ResposiveUI in Portrait Mode ResponsiveUi in Landscape Mode

我没有更改代码中的任何内容,除了将SherlockFragmentActivity扩展为作者提出的建议here

2 个答案:

答案 0 :(得分:0)

半空白屏幕由SlidingMenu演示源代码70行封装。

https://github.com/jfeinstein10/SlidingMenu/blob/master/example/src/com/jeremyfeinstein/slidingmenu/example/fragments/ResponsiveUIActivity.java

您可以将其修改为

        if (findViewById(R.id.menu_frame) == null) {
            sm.setBehindOffsetRes(R.dimen.slidingmenu_offset);
        else
            sm.setBehindOffset(getScreenWidth());

getScreenWidth()

  public int getScreenWidth() {
            Display display = getWindowManager().getDefaultDisplay();
            DisplayMetrics metrics = new DisplayMetrics();
            display.getMetrics(metrics);
            return metrics.widthPixels;
    }

答案 1 :(得分:0)

问题是当屏幕旋转时SlidingMenu仍处于打开状态。在保存即时状态之前关闭它可以解决问题。

    @Override
    public void onSaveInstanceState(Bundle outState) {
        showContent();
        super.onSaveInstanceState(outState);
        getSupportFragmentManager().putFragment(outState, "mContent", mContent);
    }