我编写了一个运行良好的SmartWatch 2控件扩展,但是当应用程序安装在不同的手机上时,我看到了不同的字体大小。大多数情况下字体显示正确,但在某些手机上,SmartWatch上的字体异常大。
这是文本小部件的XML:
<TextView
android:id="@+id/watch_main_text"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_below="@+id/watch_title_bar"
android:gravity="center"
android:padding="5dp"
android:text="@string/watch_choose_workout_string"
android:textColor="@color/white"
android:textSize="10sp" />
是否存在某种全局字体大小设置,它会覆盖XML资源中指定的字体大小?
谢谢!
答案 0 :(得分:1)
尝试根据px而不是sp来定义textSize。字体大小因电话而异的原因是因为扩展程序实际上是在手机上运行而不是在手表上运行,它会尝试根据手机缩放资产,即使手表本身是一个恒定大小。
最好的方法是使用SmartExtensionUtils项目中定义的@dimen常量。
例如: 机器人:TEXTSIZE = “@扪/ smart_watch_2_text_size_large”