Android TabLayout文本大小被三星设备覆盖

时间:2017-02-17 02:49:20

标签: android android-layout samsung-mobile android-tablayout

因此,我可以使用以下代码成功修改文本标签的外观,并且在包括我的Nexus在内的大多数设备上看起来都是预期的

样式:

<style name="AppTabLayout" parent="Widget.Design.TabLayout">
    <item name="tabIndicatorColor">@color/white</item>
    <item name="android:background">@color/colorPrimary</item>
    <item name="tabSelectedTextColor">@color/white</item>
    <item name="tabTextColor">@color/whiteTransparent</item>
</style>

<style name="TabTextStyle" parent="TextAppearance.AppCompat.Widget.ActionMode.Title.Inverse">
    <item name="android:textSize">14sp</item>
    <item name="android:textAllCaps">true</item>
</style>

布局:

<android.support.design.widget.TabLayout
    android:id="@+id/toolbar_tab_layout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="top"
    app:tabTextAppearance="@style/TabTextStyle"
    style="@style/AppTabLayout">
</android.support.design.widget.TabLayout>

问题是在三星设备上(S5和S7已经过测试),尺寸似乎被覆盖,以便根据标签中的文字长度进行扩展或缩小 - 即短字符串变大以填充空间

我在任何地方都没有看到这一点,并且似乎无法使设备尊重我的选择,无论标题标题的长度如何,都将文本设置为相同的大小。

关于如何阻止三星这样做的任何建议?

1 个答案:

答案 0 :(得分:0)

在三星手机中,有一个选项称为设置中的字体大小更改。

始终使用dp而不是sp,以便根据密度像素设置文本大小。

dp中的值

你可以通过在你的samsumg手机设置中改变字体大小来检查相同的内容