Trong quản lý AVD nếu bạn chọn một Built-in da sau đó mật độ LCD liệu tóm tắt được bỏ qua và nó sẽ thiết lập mật độ như đã mô tả ở đây:
Emulator Skins (từ http://developer.android.com/tools/revisions/platforms.html)
Nền tảng tải bao gồm các giao diện giả lập sau:
- QVGA (240x320, mật độ thấp, màn hình nhỏ)
- WQVGA400 (240x400, mật độ thấp, màn hình bình thường)
- WQVGA432 (240x432, mật độ thấp, màn hình bình thường)
- HVGA (320x480, mật độ trung bình, màn hình bình thường)
- WVGA800 (480x800, mật độ cao, màn hình bình thường)
- WVGA854 (480x854 mật độ cao, màn hình bình thường)
- WXGA720 (1280x720, mật độ cực cao, màn hình bình thường)
- WSVGA (1024x600, mật độ trung bình, màn hình lớn)
- WXGA800-7in (1280x800, mật độ cao, màn hình lớn) mới
- WXGA800 (1 280x800, mật độ trung bình, màn hình xlarge)
Nếu bạn muốn đặt mật độ LCD trừu tượng của riêng mình, bạn cần xác định độ phân giải của riêng mình theo cách thủ công bằng cách nhấp vào nút radio Độ phân giải.
Dưới đây là một số mã, bạn có thể sử dụng để kiểm tra điều này:
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
int density = metrics.densityDpi;
if (density == DisplayMetrics.DENSITY_HIGH) {
Toast.makeText(this, "DENSITY_HIGH... Density is " + String.valueOf(density), Toast.LENGTH_LONG).show();
}
else if (density == DisplayMetrics.DENSITY_MEDIUM) {
Toast.makeText(this, "DENSITY_MEDIUM... Density is " + String.valueOf(density), Toast.LENGTH_LONG).show();
}
else if (density == DisplayMetrics.DENSITY_LOW) {
Toast.makeText(this, "DENSITY_LOW... Density is " + String.valueOf(density), Toast.LENGTH_LONG).show();
}
else {
Toast.makeText(this, "Density is neither HIGH, MEDIUM OR LOW. Density is " + String.valueOf(density), Toast.LENGTH_LONG).show();
}
Cảm ơn bạn đã phản hồi. Đáng buồn thay, chúng tôi đã cố gắng thiết lập mật độ 320dpi bên trong trình quản lý AVD, nhưng trong trình mô phỏng nó bằng cách nào đó được đặt thành 240dpi. Tôi nghĩ rằng tôi đã đọc một nơi nào đó về vấn đề này và tôi hy vọng rằng có thể có một cách giải quyết hoặc một sửa chữa có thể cho điều này, vì đây là một vấn đề khá mới. –
Thú vị. Tôi chưa đọc về vấn đề này. Bạn có thể thử tìm và đăng liên kết đó không? –
Tôi đã thành công để tìm thấy một bài đăng như vậy ngày hôm qua mà không cần tốn nhiều thời gian cho nó, nhưng thật đáng buồn bây giờ tôi dường như không thể tìm thấy nó. Tôi nghĩ rằng đó là bên trong các nhóm phát triển android chính thức của google. Trong mọi trường hợp, mã của tôi nhận được mật độ như sau, và nó luôn luôn trả về 240 cho cấu hình màn hình mới của Archos: Hiển thịMàn hình hiển thịMetrics = new DisplayMetrics(); getWindowManager(). GetDefaultDisplay(). GetMetrics (displayMetrics); mật độ int cuối cùng = displayMetrics.densityDpi; –