私は通常、質問する前にググって調べますが、今回は通常の方法で答えを見つけることができなかったので、仲間のプログラマーに助けを求めなければなりませんでした.
特にViewPagerIndicator 、 TabPageIndicator クラスを使用しており、ライブラリを変更せずに次のことを実現したいと考えています:タブからテストラベルを削除し、アイコンを水平方向にセンタリングします。最初の部分は非常に些細なことですが (単に から戻るだけnull
ですgetPageTitle()
)、2 番目の部分は私を困惑させましたmargin
。想像できる。
最も明白な での設定gravity
はvpi_styles.xml
機能しませんでした:
<style name="Widget.TabPageIndicator" parent="Widget">
<item name="android:gravity">center_horizontal|center_vertical</item>
<item name="android:background">@drawable/vpi__tab_indicator</item>
<item name="android:paddingLeft">22dip</item>
<item name="android:paddingRight">22dip</item>
<item name="android:paddingTop">12dp</item>
<item name="android:paddingBottom">12dp</item>
<item name="android:textAppearance">@style/TextAppearance.TabPageIndicator</item>
<item name="android:textSize">12sp</item>
<item name="android:maxLines">1</item>
<item name="android:width">60dp</item>
<item name="android:height">48dp</item>
<item name="android:layout_marginLeft">40dp</item>
</style>
<style name="Widget.IconPageIndicator" parent="Widget">
<item name="android:gravity">center_horizontal|center_vertical</item>
</style>