- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我需要获取窗口的高度和重量。
我的代码中有这个:
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
width1 = metrics.widthPixels;
height1 = metrics.heightPixels;
但是我有一个错误:
The method getWindowManager is undefined
我应该为此导入什么?或者我可以用不同的方式获得熨平板的尺寸?我已经导入了
import android.view.Display;
import android.view.Window;
import android.view.WindowManager;
import android.content.Context;
import android.util.DisplayMetrics;
最佳答案
您在哪里使用此代码?
getWindowManager
的错误表明找不到该方法,因为您的类的根没有它。
试试这个:
((Activity) getContext()).getWindowManager().getDefaultDisplay().getMetrics(metrics);
或
((WindowManager) getContext().getSystemService(Context.WINDOW_SERVICE))
.getDefaultDisplay().getMetrics(metrics);
如果这不起作用,请粘贴您的 Activity
关于android - 在 android : "The method getWindowManager is undefined" 上获取窗口大小时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8833825/
我收到错误消息“未定义 LiveWallpaperService 类型的方法 getWindowManager()” 由于我正在创建一个 Activity ,因此无法引用它,我将如何在主类在 onCr
我有一个动画类,当我需要将图像从某个地方移动到另一个时,我从主类调用它...但问题是当我调用它时,它变成了 NullPointerException。这是我的代码: public class Anim
我正在尝试以编程方式获取我的应用程序的可用屏幕区域。为此,我使用了 getWindowManager().getDefaultDisplay().getSize() 。但是我不太确定与这个“默认显示窗
为什么 SAMPLE1 代码工作正常而 SAMPLE2 抛出 NullPointerException?getWindowManager() 只在 onCreate 内工作吗?我可以做些什么来创建一个
我想在我的 MainActivity 中使用 getWindowManager(),但我不想直接在其中编写此方法。 这是我的 MainActivity 代码 public class MainActi
出于某种原因,我想在我的 asynctask 函数中获取用户的电话信息。 这是我的异步任务代码 package com.example.myfirstapp; import java.io.Buffe
我正在尝试在 BroadcastReceiver 中使用 getWindowManager() 并收到此错误: “getWindowManager() 方法未为类型 MyReceiver 定义” 我只
获取 DisplayMetrics 的正确方法是什么,即获取屏幕/显示信息,例如 density 或 xdpi? 我问是因为我看到了两种解决方法: 第一: DisplayMetrics met
我正在设计我的第一个 Android 应用程序,其中一部分需要获取屏幕尺寸。我以标准方式使用 DisplayMetrics 对象: DisplayMetrics metrics = new Displ
我在做这个吧 showing-refreshing-message-in-action-bar 它工作得很好。但是,我想为其设置动画以从顶部向下滑动。 我可以为在布局中创建但不能通过 getWindo
我需要获取窗口的高度和重量。 我的代码中有这个: DisplayMetrics metrics = new DisplayMetrics(); getWindowManager().getDefaul
我的屏幕工作方式有问题。我可以通过以下方式获取屏幕的高度: getWindowManager().getDefaultDisplay().getHeight(); // == 800 当我按下屏幕时,
我是一名优秀的程序员,十分优秀!