4

左メニューと右メニューを使用する必要があるアプリを開発しています.Googleで検索して、@ jfeinsteinのSlidingMenuライブラリを見つけました

左右のメニューの両方を開くことができますが、唯一の問題は、2 番目のメニューが不必要な余分なスペースで開くことです。余分なスペースを削除する必要があります。スクリーン ショットも添付しました。

ここで間隔は問題ありません

ここに画像の説明を入力解決策を教えてください。

しかし、ここではコンテンツをメニュー内に収める必要があります。 ここに画像の説明を入力

ここにメニューを表示するためのアクティビティがあります

public class BaseSlidingMenuActivity extends SlidingFragmentActivity {

private int                     mTitleRes;
protected ListFragment          mFrag;
protected SlideLeftMenuFragment mLeftFrag;

/**
 * Title for Sliding Menu.
 * 
 * @param titleRes
 */
public BaseSlidingMenuActivity(int titleRes) {

    mTitleRes = titleRes;
}

@Override
public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setTitle(mTitleRes);

    // set the Behind View
    setBehindContentView(R.layout.menu_frame);
    if (savedInstanceState == null) {
        FragmentTransaction t = this.getSupportFragmentManager().beginTransaction();
        mFrag = new SlideRightMenuFragment();
        t.replace(R.id.menu_frame, mFrag);
        t.commit();
    } else {
        mFrag = (ListFragment) this.getSupportFragmentManager().findFragmentById(R.id.menu_frame);
    }

    // customize the SlidingMenu
    final SlidingMenu sm = getSlidingMenu();

    sm.setMode(SlidingMenu.LEFT_RIGHT);
    sm.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
    sm.setShadowWidthRes(R.dimen.shadow_width);
    sm.setBehindOffsetRes(R.dimen.slidingmenu_offset);
    sm.setShadowDrawable(R.drawable.shadow);
    sm.setFadeDegree(0.35f);
    sm.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
    sm.setSecondaryMenu(R.layout.menu_frame_two);
    sm.setSecondaryShadowDrawable(R.drawable.shadowright);
    mLeftFrag = new SlideLeftMenuFragment();
    getSupportFragmentManager().beginTransaction().replace(R.id.menu_frame_two, mLeftFrag).commit();

    getSupportActionBar().setDisplayHomeAsUpEnabled(true);

    getSupportActionBar().setHomeButtonEnabled(true);

    // setSlidingActionBarEnabled(false);
}

前もって感謝します

4

1 に答える 1