Hey Tôi cần có chiều rộng của màn hình trong ứng dụng của mình. Ứng dụng sẽ chạy từ 2.1 trở lên. Tôi đã thiết lập nó như dưới đây. Phương pháp này không được dùng nữa và tôi nên sử dụng getSize hoặc một cách khác. Nhưng câu hỏi đặt ra là: Điều này có hoạt động trên các phiên bản Android như 3.0+ và 4.0+ hay nó sẽ làm cho ứng dụng gặp sự cố. Tôi đã sử dụng một phương pháp không được chấp nhận trong một chủ đề trước đó và nó làm cho các ứng dụng sụp đổ trên các thiết bị kem. Phương pháp bên dưới có hoạt động không?Android có được kích thước màn hình không được chấp nhận?
Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();
EDIT:
Tôi đã thử các getSize nhưng tôi không nhận được nó để làm việc:
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;
bạn có thể giải thích Class [] {pointClass} mới có nghĩa là gì không? – opc0de
Để có được một phương thức thông qua sự phản chiếu, bạn phải truyền vào một mảng các lớp tham số của nó. Bạn phải chỉ định các tham số trong trường hợp phương thức bị quá tải. Xem tài liệu cho ['getMethod()'] (https://developer.android.com/reference/java/lang/Class.html). Vì vậy, chúng tôi đang tạo một mảng chỉ là một phần tử cho lớp 'Point', vì' getSize() 'chỉ lấy một tham số đó. cái đó có giúp ích không? –
cảm ơn tôi khá mới với thế giới java – opc0de