Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

Android: Different UI scaling after upgrading to 3.10.0

Đang mở
#2,931 1 bình luận 0 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 1 ngày

Chưa có ai nhận issue này.

Đánh giá

Độ khó
3/5
Thời gian dự kiến
1-2 ngày
Mức phù hợp với người mới
55/100
Loại issue
Lỗi
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Ít trao đổi
Công nghệ
android, java
Lĩnh vực
mobile

Hướng nghiên cứu

Bắt đầu bằng cách lần theo việc chia tỷ lệ hiển thị của AppSettings và chế độ DISPLAY_SCALE_NATIVE_PIXELS, sau đó tái hiện quá trình nâng cấp Android từ 3.9.0-stable lên 3.10.0-beta2 với bố cục UI được báo cáo. So sánh độ phân giải được báo cáo và cách xử lý mật độ hiển thị giữa các phiên bản. Được xem là hoàn thành khi các bố cục hiện có vẫn giữ nguyên kích thước và vị trí của 3.9.0 mà không cần setDisplayScaleMode(DISPLAY_SCALE_NATIVE_PIXELS).

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

Documentation

This affected my android application. I don't know if it also affects desktop apps.

After upgrading android app from 3.9.0-stable to 3.10.0-beta2

  • Some UI elements were 2 or 3 times the previous size
  • Some UI elements did not appear at all (because their position was now outside the screen)

AI told me this:

// jME 3.10 divides the reported resolution (AppSettings/camera width+height) by the
// display density by default, even though DisplayScaleMode itself defaults to
// "disabled". Our GUI/HUD code assumes those are real framebuffer pixels like every previous
// jME version - request native-pixel mode to restore that 1:1 mapping.

Workaround:
After adding this call it worked OK as previously:

settings.setDisplayScaleMode(AppSettings.DISPLAY_SCALE_NATIVE_PIXELS);

The expected behaviour here is that the layout would work the same as in 3.9.0 without requiring code changes.

Ngôn ngữ chính
Java
Star
4.3k
Fork
1.2k
Merge trung bình
2 ngày 10 giờ
Pull request đã merge (30 ngày)
23

Chuẩn bị môi trường

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của jMonkeyEngine/jmonkeyengine

Tất cả issue của jMonkeyEngine/jmonkeyengine

Issue tương tự

Thêm issue về Java

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.