2013-05-30 90 views
0

我試着在我的應用中實施Caldroid日曆,但幾乎沒有任何修改。這裏有自定義的ViewPager:無法將ViewPager容器佈局的側邊距/邊距設置爲

<com.antonyt.infiniteviewpager.InfiniteViewPager 
      android:id="@+id/months_infinite_pager" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="-10dp"/> 

Pager位於一個父佈局下。我想要的是使用邊距或填充將尋呼機放置在其父母的內部。看起來,設置邊(左側,右側)邊距或填充會使應用程序在ViewPager onMeasure()方法中的某個位置循環。

找不到任何信息,即ViewPager無法設置邊距/填充設置的父級。 onMeasure()現在只包含super.onMeasure(widthMeasureSpec,heightMeasureSpec),並且由於某種原因,它似乎在本地庫中循環。這不無保證金/填充發生

回答

0

問題是在容器佈局:

<LinearLayout 
     android:id="@+id/right_page" 
     android:layout_width="1dp" 
     android:layout_height="match_parent" 
     android:layout_weight="0.5" 
     android:orientation="vertical" > 

只是一個佈局走的是屏幕的一半,還等什麼?看來問題是android:layout_width="1dp"。更改爲android:layout_width="200dp"幫助。無論它是200,100還是任何其他數字都沒關係。我認爲ViewPager首先將自己定位在1dp上,然後從百分比寬度重新計算,但只是猜測