2012-10-31 139 views
0

我有一個擴展TextView的自定義組件。在構造函數中,我將textSize設置爲14.如何在android中爲自定義組件設置默認值?

在佈局文件中,我嘗試將textSize明確設置爲20,但該屬性的值不起作用。

解決此問題的正確方法是什麼?

感謝

代碼

public class MyTextView extends TextView { 
    public MyTextView(Context context) { 
     super(context); 
     setTextSize(TypedValue.COMPLEX_UNIT_SP, 14); 
    } 
} 

佈局

<package.MyTextView 
    android:text="@string/hello" 
    android:textSize="20sp" /> 
+0

正確的方法是添加您的源代碼,以便我們可以看到問題。 – rekire

+0

如果您在構造函數中設置文本大小,那麼爲什麼在xml中指定相同的文本?您創建自定義類的原因是提供一個默認對象,該對象已初始化爲您在構造函數中指定的值。所以,只設置你的xml中你沒有在你的構造函數中初始化的值。 – rahul

回答

1

檢查從構造函數中的XML佈局中獲得的屬性。如果在那裏定義了textSize,請不要設置默認的textSize。請參閱docs瞭解更多信息。

+0

謝謝你的信息:) – gulyan

1

如果您設置TEXTSIZE編程,在XML中值將沒有任何效果可言!

相關問題