android - 错误的屏幕宽度和高度

标签 android android-layout android-emulator

使用下一个代码在 android 中获取屏幕宽度和高度的区别是什么:

 public HorseView(Context context) {
        super(context);
    DisplayMetrics metrics = context.getResources().getDisplayMetrics();
    int height = metrics.heightPixels;
.............
}

然后使用另一个这个:

public void surfaceCreated(SurfaceHolder holder) {
    thread.setRunning(true);
    thread.start();
    int height = this.getHeight();
}

任何人都知道为什么在第一种情况下,高度设置为 508;在第二种情况下是 533;

提前致谢。

最佳答案

  • 533 * 1.5 = 800。
  • 508 * 1.5 = 762。

这两个值的不同是因为通知栏的高度是38px。

关于android - 错误的屏幕宽度和高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13738207/

相关文章:

android - 如何使用导航架构组件在应用栏中设置标题

android - 我怎样才能在android模拟器上上网?

android - 在 Eclipse 中安装 Android 应用程序而不运行它

android - 使用 Eclipse ADT 编辑 Android 布局

安卓菜单透明

android - 如何将可点击按钮添加到当前可点击的 TextView

java - 自定义 ListView 未填充

android - 自定义 Android WebView 以在内部打开除 YouTube 链接之外的所有链接

android - Recyclerview 从适配器更改滚动值

android - 使用身份验证用户从 firebase 检索数据不显示在 ListView 上