我一直试图弄清楚如何在android中找到屏幕的高度和宽度。我找到了一种方法来获取它,但我不知道如何调用getScreenWidth和getScreenHeight将值放入我的int高度和int宽度?
public class Player {
public int across;
public int upDown;
public static int getScreenWidth(Context c) {
DisplayMetrics dmetrics = new DisplayMetrics();
((Activity) c).getWindowManager().getDefaultDisplay()
.getMetrics(dmetrics);
return dmetrics.widthPixels;
}
// Get screen height
public static int getScreenHeight(Context c) {
DisplayMetrics dmetrics = new DisplayMetrics();
((Activity) c).getWindowManager().getDefaultDisplay()
.getMetrics(dmetrics);
return dmetrics.heightPixels;
}
public Player() {
int width = dmetrics.widthPixels;
int height = dmetrics.heightPixels;
int rectSide = 1000;
//across = startPosX;
//upDown = startPosY;
}
我试图通过使用int width = dmetric.widthPixels来获得它;但这显然不是调用getScreenWidth的方法。我对这个东西很不好,所以任何帮助都会很棒。
答案 0 :(得分:3)
答案 1 :(得分:0)
我知道,我真正想问的是我如何调用我创建的get方法来设置宽度和高度的值? - Phill
如果您希望调用这些静态方法时遇到Activity
,可以这样调用它们:
int width = Player.getScreenWidth(this);
int height = Player.getScreenHeight(this);
如果您不参与某项活动,则需要知道一项活动,而不是this
。
另外请注意,由于演员阵容,如果你传递Context
而不是Activity
的内容,那么它将无法正常工作,直到您知道它为止运行。