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