fix custom view sample to scale text based on screen density
Change-Id: I2e08e90b7baa73a4e36bad9f6abb9364d7b471d1
This commit is contained in:
@@ -84,7 +84,8 @@ public class LabelView extends View {
|
|||||||
private final void initLabelView() {
|
private final void initLabelView() {
|
||||||
mTextPaint = new Paint();
|
mTextPaint = new Paint();
|
||||||
mTextPaint.setAntiAlias(true);
|
mTextPaint.setAntiAlias(true);
|
||||||
mTextPaint.setTextSize(16);
|
// Must manually scale the desired text size to match screen density
|
||||||
|
mTextPaint.setTextSize(16 * getResources().getDisplayMetrics().density);
|
||||||
mTextPaint.setColor(0xFF000000);
|
mTextPaint.setColor(0xFF000000);
|
||||||
setPadding(3, 3, 3, 3);
|
setPadding(3, 3, 3, 3);
|
||||||
}
|
}
|
||||||
@@ -104,6 +105,7 @@ public class LabelView extends View {
|
|||||||
* @param size Font size
|
* @param size Font size
|
||||||
*/
|
*/
|
||||||
public void setTextSize(int size) {
|
public void setTextSize(int size) {
|
||||||
|
// This text size has been pre-scaled by the getDimensionPixelOffset method
|
||||||
mTextPaint.setTextSize(size);
|
mTextPaint.setTextSize(size);
|
||||||
requestLayout();
|
requestLayout();
|
||||||
invalidate();
|
invalidate();
|
||||||
|
|||||||
Reference in New Issue
Block a user