Wednesday, October 4, 2017

Cố định font chữ trong android

Nhiều người dùng thích để font chữ lớn, họ vào setting trong điện thoại và đặt font chữ cho to lên, có khi là Extra large. Nếu bạn không để ý điều này, các view có thể bị vỡ giao diện.
Một cái nút để font bình thường sẽ như sau.
Nhưng khi người dùng để font lớn, nó trông như sau
Khi mới làm app, tôi không để ý điều này. Cho đến khi nhìn thấy đứa em dùng một ứng dụng của mình. Nó để font chữ lớn nên các nút bấm, chữ bị vỡ lung tung, trông rất kinh khủng.
Để xử lý vấn đề này, bạn có thể làm theo 2 cách.
Trong file xml, hãy để kích thước textSize là mm, không phải là sp, hay dp.
android:textSize="3mm"
Hoặc ở trong code, bạn thêm dòng sau dưới dòng tham chiếu địa chỉ findViewByid.
Textview.setTextSize(android.util.TypedValue.COMPLEX_UNIT_DIP, 15);
Với nút thì:
Button.setTextSize(android.util.TypedValue.COMPLEX_UNIT_DIP, 15);
Bạn cũng có thể để trỏ vào dấu chấm sau TypedValue rồi ấn Ctrl+ Space bar để chọn các loại đo lường khác như inch là IN, pixel là PT chẳng hạn.
Sau khi làm như vậy thì giao diện sẽ giữ nguyên dù người dùng có set cỡ chữ to hay nhỏ.

No comments:

Post a Comment