2017-08-07 255 views
0

ViewPager中擁有3個頁面並在平板電腦上運行vs在智能手機上運行時,頁面標題的文本大小必須更改。如何根據屏幕大小更改Android ViewPager頁面標題文本大小

任何ide?

我嘗試在XML設置PagerTabStrip文字大小,但是這是不可能的

<android.support.v4.view.ViewPager 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/pager" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="?android:attr/windowBackground"> 

    <android.support.v4.view.PagerTabStrip 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"/> 

</android.support.v4.view.ViewPager> 

回答

1

我嘗試設置PagerTabStrip文字大小在XML但這不是 可能

你是否?因爲你絕對可以做到這一點。如果您看一下PagerTitleStrip source,您會看到它使用以下屬性來設置標題文本的樣式。

private static final int[] ATTRS = new int[] { 
    android.R.attr.textAppearance, 
    android.R.attr.textSize, 
    android.R.attr.textColor, 
    android.R.attr.gravity 
}; 

,你可以設置那些在XML中的任何一個,所以你的情況是這樣的:

<android.support.v4.view.PagerTabStrip 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:textSize="@dimen/pagerTitleTextSize" /> 

哪裏pagerTitleTextSize就是在任何你需要的values文件夾中的文本大小。例如:

values

<resources> 

    <dimen name="pagerTitleTextSize">22sp</dimen> 

</resources> 

phone

values-sw600dp

<resources> 

    <dimen name="pagerTitleTextSize">64sp</dimen> 

</resources> 

tablet

還有PagerTitleStrip.setTextSize如果你想以編程方式處理它。

+1

謝謝你很奇怪你的權利不知道發生了什麼事 – Erik

相關問題