我在本网站上阅读了一些关于查找屏幕尺寸的帖子,其中大部分都是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()方法。在此先感谢您的帮助。
答案 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();