Android 中的自訂字體和XML 版面配置
在Android 中使用XML 檔案建立自訂GUI 版面配置在指定自訂字體時可能具有挑戰性對於小部件。預設情況下,XML 檔案僅使用系統安裝的字型。
傳統上,開發人員會使用唯一 ID 手動更改字體,或者在 Java 中迭代小部件,這可能既緩慢又乏味。不過,還有更好的解決方案可用。
一種方法涉及擴展TextView 類別來實現自訂屬性:
public class TextViewPlus extends TextView { // ... public boolean setCustomFont(Context ctx, String asset) { // Attempt to create Typeface from the specified asset Typeface tf = Typeface.createFromAsset(ctx.getAssets(), asset); // Set the Typeface for this TextView setTypeface(tf); return true; } }
在XML 佈局中,您可以使用自訂屬性來指定每個TextView 的字體:
<com.example.TextViewPlus android:layout_height="match_parent" android:layout_width="match_parent" android:text="@string/showingOffTheNewTypeface" foo:customFont="saxmono.ttf"> </com.example.TextViewPlus>
或者,您可以使用Calligraphy 等庫來簡化跨多個文字視圖設定自訂字體的流程小工具。這些函式庫提供了 TextView 的包裝,自動套用指定的字型。
透過利用自訂 TextView 類別或第三方程式庫,您可以避免在 Java 中手動設定字體的缺點,並實現更一致和優雅的外觀用於您的自訂小部件。
以上是如何在 Android XML 版面配置中輕鬆使用自訂字體?的詳細內容。更多資訊請關注PHP中文網其他相關文章!