PlayStore的SlidingMenu演示应用程序在我的N7上没有任何问题。但是当我从我的计算机编译它时,我在ResposiveUI活动中遇到以下问题:当我在Portrait上打开SlidingMenu并将方向更改为Lanscape模式时...半屏是空白的!
我没有更改代码中的任何内容,除了将SherlockFragmentActivity扩展为作者提出的建议here。
答案 0 :(得分:0)
半空白屏幕由SlidingMenu演示源代码70行封装。
您可以将其修改为
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);
}