关于获取手机屏幕宽度的问题

问题描述

在项目中的xml文件里边设置的android:width的值为fill_parent,但是在HTC Sensation g14上测试的时候,明显显示的区域不是整个屏幕,宽度也不是整个屏幕的宽,通过getWindowManager().getDefaultDisplay().getWidth()获取到的是320,这个值应该对应的是480像素宽度的屏幕,但是G14的宽应该是540啊,哪位帮忙看看问题出在哪,如何解决啊? 问题补充:<uses-sdk android:minSdkVersion="xx" />我试过了这句,不过和你说的有点出入,我手机的屏幕分辨率是480*800的,设置为3的时候,获取到的宽是320,而设置4以及以上的版本时,获取到的就是480了不过还是感谢你的回答

解决方案

这个特性很好用,看看你的AndroidManifest.xml是不是<uses-sdk android:minSdkVersion="3" />你试试设置成4或者其他看看
解决方案二:
查看一下你两台手机的system.prop里面ro.sf.lcd_density=240 (默认) lcd密度值是多少?最后确定一下啊你的<uses-sdk android:minSdkVersion="xx" /> xx的版本。4以下是530 320;5+ 是根据实际的lcd屏幕像素。

时间: 2022-12-19

关于获取手机屏幕宽度的问题的相关文章

Android获取手机屏幕宽高、状态栏高度以及字符串宽高信息的方法

  Android获取手机屏幕宽高.状态栏高度以及字符串宽高信息的方法         这篇文章主要介绍了Android获取手机屏幕宽高.状态栏高度以及字符串宽高信息的方法,涉及Android获取文字宽高.状态栏高度.textView宽度及屏幕尺寸的相关技巧,需要的朋友可以参考下 首先定义TextView对象commentText 获取文字的宽高: ? 1 2 3 4 5 6 7 8 TextPaint textPaint = new TextPaint(Paint.ANTI_ALIAS_FLA

Android中获取手机屏幕大小的方法_Android

本文为大家解析Android中如何获取手机屏幕大小,提供一个解决方法,分享给大家供大家参考,具体内容如下 运行效果图: 运行程序后,当我们点击Button按钮时,可以看到下面的效果图: 具体代码: 我们可以通过使用类DisplayMetrics来获取手机屏幕的分辨率大小.DisplayMetrics类是获取手机屏幕各种属性的关键类.下面通过例子来展示如何获取手机屏幕的分辨率. 在布局文件main.xml中添加一个TextView对象,一个Button对象.其中TextView对象用来显示获得的分

HTML5 移动页面自适应手机屏幕宽度详解_相关技巧

网上关于这方面的文章有很多,重复的东西本文不再赘述,仅提供思路,并解释一些其他文章讲述模糊的地方.  1.使用meta标签,这也是普遍使用的方法,理论上讲使用这个标签是可以适应所有尺寸的屏幕的,但是各设备对该标签的解释方式及支持程度不同造成了不能兼容所有浏览器或系统. 首先解释该标签的含义: <meta name="viewport" content="width=device-width,initial-scale=1.0, minimum-scale=1.0, ma

Android中获取手机屏幕大小的方法

本文为大家解析Android中如何获取手机屏幕大小,提供一个解决方法,分享给大家供大家参考,具体内容如下 运行效果图: 运行程序后,当我们点击Button按钮时,可以看到下面的效果图: 具体代码: 我们可以通过使用类DisplayMetrics来获取手机屏幕的分辨率大小.DisplayMetrics类是获取手机屏幕各种属性的关键类.下面通过例子来展示如何获取手机屏幕的分辨率. 在布局文件main.xml中添加一个TextView对象,一个Button对象.其中TextView对象用来显示获得的分

网页宽度自动适应手机屏幕宽度的方法

原文:网页宽度自动适应手机屏幕宽度的方法 <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=0.5, maximum-scale=2.0, user-scalable=yes" />   在网页的<head>中增加以上这句话,可以让网页的宽度自动适应手机屏幕的宽度. 其中: width=device-width :表示宽度是设

Android编程基础之获取手机屏幕大小(DisplayMetrics应用)示例_Android

本文实例讲述了Android获取手机屏幕大小的方法.分享给大家供大家参考,具体如下: 这里主要用了三个对象TextView ,Button ,以及DisplayMetrics ,其中Displaymetrics 是取得手机屏幕大小的关键类,这个例子非常的简单,当我们点击按钮,触发事件,在TextView 里显示手机屏幕的宽高分辨率. 看一下效果图: 按钮触发前: 按钮触发后: 其中我们在res->layout->values->string.xml增加了两行如下: <string

Android编程获取手机屏幕分辨率大小的方法

本文实例讲述了Android编程获取手机屏幕分辨率大小的方法.分享给大家供大家参考,具体如下: import android.app.Activity; import android.os.Bundle; import android.util.DisplayMetrics; import android.widget.TextView; public class A03Activity extends Activity { private TextView mTextView01; /** C

解决jQuery动态获取手机屏幕高和宽的问题_jquery

今天帮同事解决了用jQuery获得动态的手机屏幕宽高的问题. 问题的起因是,当同事用了一个需要全屏滚动的图片控件时,需要获得屏幕的高度来设置图片为全屏.但是他用$(window).height()始终无法第一次拿到高,刷新一下后就可以,我尝试了使用window.onload=function(){}来解决,发现依然无法成功. 最后,我认为一定是因为第二次刷新时,浏览器有了缓存,所以就可以拿到了高,那么肯定是页面加载DOM的时间差,导致了这个问题,于是就使用了setTimeout(方法名,500)

Android获取手机屏幕宽高

//如果是获取单位是像素,可以如下: Display display = getWindowManager().getDefaultDisplay(); Point size = new Point(); display.getSize(size); int width = size.x; int height = size.y; //如果不在Activity页面,可以通过获取默认display WindowManager wm = (WindowManager) context.getSyst