因此,我可以使用以下代码成功修改文本标签的外观,并且在包括我的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已经过测试),尺寸似乎被覆盖,以便根据标签中的文字长度进行扩展或缩小 - 即短字符串变大以填充空间
我在任何地方都没有看到这一点,并且似乎无法使设备尊重我的选择,无论标题标题的长度如何,都将文本设置为相同的大小。
关于如何阻止三星这样做的任何建议?
答案 0 :(得分:0)
在三星手机中,有一个选项称为设置中的字体大小更改。
始终使用dp而不是sp,以便根据密度像素设置文本大小。
dp中的值
你可以通过在你的samsumg手机设置中改变字体大小来检查相同的内容