Try defining your textSize in terms of px and not sp. The reason the font size varies from phone to phone is because since the extension is actually running on the phone and not on the watch, it will try to scale the assets according to the phone even though the watch itself is a constant size.
Best way to do it is to use the @dimen constants defined in the SmartExtensionUtils project.
For example: android:textSize="@dimen/smart_watch_2_text_size_large"