查找屏幕尺寸Android

时间:2015-05-29 21:17:39

标签: java android android-layout

我在本网站上阅读了一些关于查找屏幕尺寸的帖子,其中大部分都是getWindowManager().getDefaultDisplay;

我尝试过这是我的代码并收到错误cannot resolve method getWindowManager()。我的代码如下所示,您可以完全理解:

public class MainActivity {
    public static void main(String args[])throws IOException{

    Display display = getWindowManager().getDefaultDisplay;
    //WindowManager wm = (WindowManager)context.getSystemService(Context.WINDOW_SERVICE);
    //int displayid = Display.DEFAULT_DISPLAY;
    //Display display = DisplayManager.getDisplay(displayid);
    int tlx = (168/800)*display.getWidth();
    int tly = (136/480)*display.getHeight();
    int brx = (631/800)*display.getWidth();
    int bry = (343/480)*display.getHeight();

    int rotation = display.getRotation();

这只是一些有些事情没有意义的摘录。此外,我正在使用显示尺寸来查找应用程序中的屏幕元素。如果我应该使用窗口尺寸,请告诉我如何去做,但我仍然需要显示正确,所以我可以使用如上所示的.getRotation()方法。在此先感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您需要从活动中引用getWindowManager。您的MainActivity似乎没有展开Activity,因此您需要延长Actvity

public class MainActivity extends Activity {

或者将活动传递给该班级然后做这样的事情。

Display display = myActivity.getWindowManager().getDefaultDisplay();

或通过上下文

Display display = ((WindowManager) context.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();