Tôi muốn có được chiều cao của màn hình android và nếu màn hình có chiều cao nhất định, tôi sẽ làm thế nào?Cách nhận kích thước màn hình thiết bị?
28
A
Trả lời
56
Nếu bạn muốn kích thước hiển thị bằng pixel bạn có thể sử dụng mã này:
Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();
Sau đó, bạn có thể thêm điều kiện so sánh chiều cao để đáp ứng của bạn nhu cầu.
Trong inch:
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
double x = Math.pow(dm.widthPixels/dm.xdpi,2);
double y = Math.pow(dm.heightPixels/dm.ydpi,2);
double screenInches = Math.sqrt(x+y);
Log.d("debug","Screen inches : " + screenInches);
19
Từ bên trong hoạt động:
int width = getWindowManager().getDefaultDisplay().getWidth();
int height = getWindowManager().getDefaultDisplay().getHeight();
Hoặc nếu bạn chỉ có Context
đối tượng:
WindowManager windowManager = (WindowManager)mContext.getSystemService(WINDOW_SERVICE);
int width = windowManager.getDefaultDisplay().getWidth();
int height = windowManager.getDefaultDisplay().getHeight()
CẬP NHẬT. Làm thế nào để phát hiện các ứng dụng của bạn chạy trên màn hình lớn:
//Android Level 9 and up:
Configuration config = getResources().getConfiguration();
if((config.screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) ==
Configuration.SCREENLAYOUT_SIZE_XLARGE)
{
//xlarge screen
}
0
Trong onCreate của bạn hoặc bất kỳ phương pháp Hoạt động khác chỉ cần làm:
Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();
Các vấn đề liên quan
- 1. Android: Cách nhận kích thước màn hình thực của thiết bị?
- 2. Có danh sách thiết bị nào có kích thước màn hình dpi và kích thước màn hình không?
- 3. Nhận kích thước màn hình trên OpenCV
- 4. Cách nhận kích thước màn hình bằng mã?
- 5. Kích thước màn hình của thiết kế Android bằng pixel?
- 6. cách đổi kích thước màn hình android vật lý từ thiết bị đầu cuối/vỏ
- 7. Cách giải quyết kích thước màn hình Android cho các thiết bị di động khác nhau?
- 8. kích thước hình nền cho thiết bị di động
- 9. android nhận kích thước màn hình của hướng màn hình khác
- 10. Kích thước màn hình thiết bị có hiệu ứng lạ trên ImageViews
- 11. Mở rộng kích thước màn hình của ứng dụng web cho các thiết bị khác nhau
- 12. Nhận kích thước màn hình hiệu quả từ Java
- 13. Có thiết bị Android nào có kích thước màn hình lớn hơn GL_MAX_TEXTURE_SIZE không?
- 14. Nhận kích thước màn hình nền từ Dịch vụ Windows?
- 15. Ảnh chụp màn hình của biểu mẫu có kích thước lớn hơn kích thước màn hình
- 16. Kích thước thiết lập của thiết bị rgl
- 17. Cách nhận kích thước vật lý của màn hình (ví dụ: tính bằng inch)?
- 18. Cách lấy kích thước màn hình từ xaml?
- 19. Kích thước màn hình trong Visual Basic
- 20. Kích thước màn hình Windows Phone 8?
- 21. Lấy kích thước màn hình trong Java
- 22. Chụp màn hình màn hình hiện tại của thiết bị
- 23. Kích thước và mật độ màn hình Android
- 24. Cách tìm kích thước màn hình của hai màn hình bằng cách sử dụng wx.displaySize()
- 25. Bật màn hình trên thiết bị
- 26. Trình duyệt Android báo cáo kích thước màn hình sai?
- 27. Kích thước Sprite trên kích thước màn hình khác Andengine Android
- 28. Android có được kích thước màn hình không được chấp nhận?
- 29. Hình nền và kích thước màn hình lớn
- 30. Cách nhận kích thước màn hình trên Windows Phone 7 Series?
Vì vậy, nếu tôi muốn đi theo inch? – yoshi24
@ yoshi24, đã chỉnh sửa câu trả lời của tôi ... – evilone
Hoạt động như một sự quyến rũ, Cảm ơn! – yoshi24