首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取屏幕高度将返回比物理屏幕所能显示的屏幕更大的屏幕

获取屏幕高度将返回比物理屏幕所能显示的屏幕更大的屏幕
EN

Stack Overflow用户
提问于 2011-07-31 20:20:32
回答 2查看 135关注 0票数 0

当我为我的Android应用程序获取屏幕大小时,它返回一个变量,在任何情况下,该变量都太大,屏幕无法显示。我使用以下代码来获取屏幕大小。

代码语言:javascript
复制
final int windowHeight = getResources().getDisplayMetrics().heightPixels;
final int windowWidth = getResources().getDisplayMetrics().widthPixels;

有什么办法可以补偿它吗?甚至是为了解决我的问题?

另外,有没有办法在应用程序中关闭电池/时间条?我想这可能是我遇到麻烦的原因,但我真的不知道。这就是我问你的原因。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-31 20:22:54

要禁用电池/时间栏,我在<application>标签的AndroidManifest.xml文件中使用以下代码:

代码语言:javascript
复制
<application 
    android:icon="@drawable/icon" 
    android:label="@string/app_name" 
    android:theme="@android:style/Theme.NoTitleBar" 
    ...
    >

为了得到屏幕的大小,下面是我在Activity中的设置:

代码语言:javascript
复制
    Display display = getWindowManager().getDefaultDisplay(); 
    int screenWidth = display.getWidth();
    int screenHeight = display.getHeight();
票数 1
EN

Stack Overflow用户

发布于 2011-07-31 20:26:38

请注意,您可能需要密度点而不是像素。如果您以像素为单位获取尺寸,下面是转换它们的方法。但是你也可以在dp中得到尺寸。

代码语言:javascript
复制
        /*  
         * Get dps from pixel.
         */
        float scale = getResources().getDisplayMetrics().density;

        public static float dpFromPixels(int pixels) {
            float dp = (float) (pixels / scale + 0.5f);
            return dp;
        }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6889431

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档