0

TextView を拡張するカスタム コンポーネントがあります。コンストラクターで、textSize を 14 に設定しました。

レイアウト ファイルで、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" />
4

2 に答える 2

1

プログラムでtextSizeを設定した場合、xmlの属性はまったく効果がありません。

于 2012-10-31T20:31:48.507 に答える
1

コンストラクターで XML レイアウトから取得した属性を確認します。そこに textSize が定義されている場合は、デフォルトの textSize を設定しないでください。詳細については、ビュードキュメントを参照してください。

于 2012-10-31T20:36:33.283 に答える