Aerrow
Aerrow

Reputation: 12134

How to remove the space between two fragments in android view pager?

How can i remove the space between two fragment view in view pager. I tried the following code, it's working in higher end devices, when i goes to lower end both fragement are merged.

private void screenDensityCheck(ViewPager pager)
    {

        float density = FragmentMainActivityHolder.this.getResources()
                .getDisplayMetrics().density;
        if (density >= 4.0)
        {
            pager.setPageMargin(-8 );
            Log.e("Mobile screen category===>>>>>>>>>", "xxxhdpi screen");
        } else if (density >= 3.0)
        {
            pager.setPageMargin(-21);
            Log.e("Mobile screen category===>>>>>>>>>", "xxhdpi screen");
        } else if (density >= 2.0)
        {
            pager.setPageMargin(-16);
            Log.e("Mobile screen category===>>>>>>>>>", "xhdpi screen");
        } else if (density >= 1.5)
        {
            pager.setPageMargin(-26);
            Log.e("Mobile screen category===>>>>>>>>>", "hdpi screen");
        } else if (density >= 1.0)
        {
            pager.setPageMargin(-26);
            Log.e("Mobile screen category===>>>>>>>>>", "mdpi");
        } else
        {
            pager.setPageMargin(-35);
            Log.e("Mobile screen category===>>>>>>>>>", "ldpi");
        }
    }

enter image description here

Upvotes: 1

Views: 2394

Answers (1)

MilapTank
MilapTank

Reputation: 10076

hey this code helps you :)

final int pageMargin = (int) TypedValue.applyDimension( TypedValue.COMPLEX_UNIT_DIP, 8, getResources() .getDisplayMetrics());
viewPager.setPageMargin(pageMargin);

Upvotes: 8

Related Questions