Android:如何调用get方法来显示高度和宽度?

时间:2015-06-21 03:30:35

标签: java android

我一直试图弄清楚如何在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的方法。我对这个东西很不好,所以任何帮助都会很棒。

2 个答案:

答案 0 :(得分:3)

您可以参考HereHere 为你的答案。 Ps - 对不起,我不能发表评论,因为我是初学者所以我写的答案应该是评论。

答案 1 :(得分:0)

  

我知道,我真正想问的是我如何调用我创建的get方法来设置宽度和高度的值? - Phill

如果您希望调用这些静态方法时遇到Activity,可以这样调用它们:

int width = Player.getScreenWidth(this);
int height = Player.getScreenHeight(this);

如果您不参与某项活动,则需要知道一项活动,而不是this

另外请注意,由于演员阵容,如果你传递Context而不是Activity的内容,那么它将无法正常工作,直到您知道它为止运行。