【问题标题】:Set Fragment Width so When Changing Fragment the other fragment show some layout Android Studio设置片段宽度,以便在更改片段时其他片段显示一些布局 Android Studio
【发布时间】:2016-02-17 09:54:23
【问题描述】:

IMAGE EXAMPLE

[所以,这是我的程序的图像示例 我有 2 个可以通过滑动手势更改的片段 当我在 RED 布局部分(你可以看到图像)时,我可以向左滑动并显示绿色布局

通常,绿色布局填满整个屏幕,但我想要的是屏幕上显示一些红色布局

我已经尝试更改绿色布局大小,但没有成功,有人可以帮我吗?如果有人问过这种问题,谢谢和抱歉

]

ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());
    adapter.addFragment(new CalcTab(), "Calc");
    adapter.addFragment(new HistTab(), "History");
    viewPager.setAdapter(adapter);

红色是 CalcTab,绿色是 HistTab 我希望当我更改为 HistTab 时,CalcTab 显示其布局的 25%

【问题讨论】:

    标签: java android android-fragments android-studio fragment


    【解决方案1】:

    您需要为您的viewpager 添加填充,如下所示。

    yourViewpager.setPadding(paddingvalue, 0, paddingvalue, 0);
    yourViewpager.setClipToPadding(false);
    

    并在您的 viewpager 适配器中覆盖以下方法

    @Override
    public float getPageWidth(int position) {
        return 0.9f;
    }
    

    【讨论】:

    • @AlnovLucky :很高兴它有帮助
    【解决方案2】:

    调整宽度不是办法,你不能这样,你必须实例化两个Fragment并使用ViewPager。 请看我关于使用Fragments 和ViewPager 的文章。 我认为这适合您的情况,您也会找到代码的要点。 Take a look to the blog post

    【讨论】:

    • sry,你已经阅读了我问的最后一个编辑吗?请看我上面给出的图像,当我更改为第二个布局时,我希望主布局显示一些侧面
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-15
    • 2013-12-18
    • 1970-01-01
    • 2015-08-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多