2014-02-21 28 views
0

我已經寫了SmartWatch 2控件擴展,它運行良好,但是當應用程序安裝在不同的手機上時,我看到不同的字體大小。大多數時候字體顯示正確,但在某些手機上,SmartWatch上的字體非常大。SmartWatch 2控件擴展的字體大小問題

這裏是文本組件的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資源中指定的字體大小?

謝謝!

回答

1

嘗試根據px定義textSize,而不是sp。字體大小因手機而異的原因是因爲擴展名實際上是在手機上運行,​​而不是在手錶上運行,所以即使手錶本身尺寸不變,它也會嘗試根據手機擴展資產。

最好的方法是使用SmartExtensionUtils項目中定義的@dimen常量。

例如: 機器人:TEXTSIZE = 「@捫/ smart_watch_2_text_size_large」

+0

完善。謝謝馬林! –