2014-07-23 38 views
1

我該如何刪除視圖尋呼機中兩個片段視圖之間的空間。我嘗試了下面的代碼,它在更高端的設備上工作,當我走向低端時,兩個fragement都被合併了。如何刪除android視圖分頁器中兩個片段之間的空間?

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

+1

最終詮釋pageMargin =(INT)TypedValue.applyDimension( \t \t \t \t TypedValue.COMPLEX_UNIT_DIP,4,getResources() \t \t \t \t \t \t .getDisplayMetrics());這段代碼對你有幫助嗎? – MilapTank

+0

@andruboy:我應該使用它來獲得所有類型的屏幕分辨率嗎? – Aerrow

+0

你嘗試過嗎?只是嘗試:) – MilapTank

回答

6

嘿,這代碼可以幫助你:)

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