【问题标题】:How to change Android ViewPager page title text size depending on the screen size如何根据屏幕大小更改 Android ViewPager 页面标题文本大小
【发布时间】:2017-08-08 04:20:55
【问题描述】:

ViewPager 中有 3 个页面并在平板电脑上运行与在智能手机上运行,​​页面标题的文本大小必须更改。

任何想法?

我尝试在 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>

【问题讨论】:

    标签: android android-viewpager text-size


    【解决方案1】:

    我尝试在 xml 中设置 PagerTabStrip 文本大小,但这不是 可能

    你有吗?因为你绝对可以做到。如果您查看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>
    

    values-sw600dp

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

    如果您想以编程方式处理它,还有PagerTitleStrip.setTextSize

    【讨论】:

    • 谢谢,你的权利很奇怪,不知道发生了什么
    猜你喜欢
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 2016-04-22
    • 2021-07-13
    • 1970-01-01
    • 1970-01-01
    • 2019-11-23
    相关资源
    最近更新 更多