2011-12-14 43 views
6

Android, Chế độ xem nút. Kích thước nút là 38x38dp, kích thước văn bản là 20dp (chỉ một + giá trị ký tự của văn bản). Gravity được đặt thành center | center_vertically.Căn giữa văn bản chồng chéo trong các nút Android

Văn bản KHÔNG được căn giữa theo chiều dọc. Theo kế toán nội bộ của Android, văn bản quá lớn so với kích thước nút được chỉ định, do đó văn bản được đặt với hàng đầu của nó được căn chỉnh với phần đệm trên cùng và phần dưới của nó bị cắt. Đó không phải là điều tôi muốn; Tôi muốn văn bản được cắt đều ở trên cùng và ở phía dưới. Nói cách khác, theo chiều dọc ở giữa. Các ký tự cộng, vì nó có ít hơn một tế bào nhân vật có kích thước đầy đủ, sẽ không bị điều đó.

Đó là Gravity mà tôi đã đặt, không phải Layout gravity. Tôi biết sự khác biệt.

Bất kỳ ý tưởng nào về cách làm cho việc căn giữa dọc hoạt động trong điều kiện như vậy, rút ​​ngắn việc ghi đè trọng tâm()?

+0

Bạn có tìm thấy giải pháp này không? Tôi có chung vấn đề đó. – Glenn

+0

Không thực sự ..... –

+0

Cùng một vấn đề ở đây, ngoại trừ im bằng cách sử dụng TextViews. Văn bản quá thấp trên nút nếu kích thước lớn. Đã googling cho các giải pháp tắt và trên trong hơn hai tuần. Tôi đã suy nghĩ về cách sử dụng một bố trí cho nút của tôi và sau đó một textview bên trong. Thay vì một TextView. –

Trả lời

4

Thử thêm android: includeFontPadding = "false" vào chế độ xem Nút.

Một số người đã đề xuất thêm android: baselineAligned = "false" vào vùng chứa cho các sự cố tương tự nhưng nó không làm gì cho tôi.

Các vấn đề liên quan