Tôi có một Generic bơi mà tôi đang làm ở đây:Làm cách nào để nhận số liệu Màn hình bên ngoài Hoạt động?
public class FruitPool extends GenericPool<Sprite> {
// ===========================================================
// Constants
// ===========================================================
// ===========================================================
// Fields
// ===========================================================
private final TextureRegion mTextureRegion;
private Scene mScene;
// ===========================================================
// Constructors
// ===========================================================
public FruitPool(final TextureRegion pFruitTextureRegion, Scene mScene2) {
this.mTextureRegion = pFruitTextureRegion;
this.mScene = mScene2;
}
// ===========================================================
// Getter & Setter
// ===========================================================
// ===========================================================
// Methods for/from SuperClass/Interfaces
// ===========================================================
@Override
protected Sprite onAllocatePoolItem() {
Random rand = new Random();
//I want to get the Screens Display metrics here...
Sprite fruit = new Sprite(0, 0, this.mTextureRegion);
mScene.attachChild(fruit);
return fruit;
}
tôi đang cố gắng để có được các số liệu màn hình hiển thị như thế này ..
final Display display = getWindowManager().getDefaultDisplay();
CAMERA_WIDTH = display.getWidth();
CAMERA_HEIGHT = display.getHeight();
Vấn đề duy nhất là, đó là tôi không thể tìm cách thực hiện điều này bên ngoài Hoạt động ..
Điều này có thể thực hiện được không? Hoặc tôi sẽ phải sử dụng SharedPreference hoặc một cái gì đó?
Câu trả lời hay! Tôi chưa bao giờ nghĩ về điều đó! –
Tôi đã thử điều này và nó nói rằng "Phương thức getWindowManager() là không xác định cho loại đối tượng Actext" –
"(context) thay vì ngữ cảnh. ngữ cảnh về cơ bản là siêu lớp của hoạt động và có thể getWindowManager() được định nghĩa trong lớp Ativity –