Search

Android - 自訂 ViewGroup 以及 CustomView 的文字大小設定

2016-05-25 7:28 PM

在 CustomViewGroup 或 CustomView 內設置文字大小時

若直接取得 Dimension 再指定給文字顯示物件

會發現字體變得非常的大

// 使用 dimension
textSize = a.getDimension(R.styleable.StackedTextView_line1_textSize, 0);

textView.setTextSize(textSize);

其實是因為使用以上方式取得的大小設定其實是已經轉換過的大小

因此我們只要取得原始的大小設定再套用解析度設定即可

// 使用 dimensionPixelSize
textSize = a.getDimensionPixelSize(R.styleable.StackedTextView_line1_textSize, 0);

// 加入 TypedValue.COMPLEX_UNIT_PX 的設定
textView.setTextSize(TypedValue.COMPLEX_UNIT_PX, textSize);
各項資料連結
Android Developers

No comments:

Post a Comment