有一个非常曲线的解决办法,就是:css的媒体查询(@media)是能够检测屏幕尺寸(其实是浏览器窗体的真实尺寸,并不是屏幕的真实物理尺寸,介意的朋友就不要看了)的,通过它来给网页内的某个元素设置一个特殊的属性,然后再用JavaScript来获取这个属性值。当然这样只能获得一个阶梯值(比如480px到540px之间、540px到600px之间等等),不是精确值,所以可能得不偿失,因此我是不推荐的。
问题一:如何获取Android手机屏幕高宽值 DisplayMetrics metrics = new DisplayMetrics()objActivity.getWindowManager().getDefaultDisplay().getMetrics(metrics)
M_NSCREENWIDTH = metrics.widthPixels屏幕宽度
M_NSCREENHEIGHT = metrics.heightPixels屏幕高度
问题二:android怎么获取屏幕宽度 在一个Activity的onCreate方法中,写入如下代码:
DisplayMetrics metric = new DisplayMetrics()
getWindowManager().getDefaultDisplay().getMetrics(metric)
int width = metric.widthPixels屏幕宽度(像素)
int height = metric.heightPixels屏幕高度(像素)
float density = metric.density屏幕密度(0.75 / 1.0 / 1.5)
int densityDpi = metric.densityDpi屏幕密度DPI(120 / 160 / 240)
AndroidManifest.xml文件中,加入supports-screens节点,具体的内容如下:
这样的话,当前的Android程序就支持了多种分辨率,那么就可以得到正确的物理尺寸了。
问题三:Android开发 怎样获取屏幕的宽高是多少厘米 我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现。下面就介绍讲一讲如何获取屏幕的物理尺寸
下面的代码即可获取屏幕的尺寸。
在一个Activity的onCreate方法中,写入如下代码:
[java] view plain copy print?
DisplayMetrics metric = new DisplayMetrics()
getWindowManager().getDefaultDisplay().getMetrics(metric)
int width = metric.widthPixels屏幕宽度(像素)
int height = metric.heightPixels屏幕高度(像素)
float density = metric.density屏幕密度(0.75 / 1.0 / 1.5)
int densityDpi = metric.densityDpi屏幕密度DPI(120 / 160 / 240)
DisplayMetrics metric = new DisplayMetrics()
getWindowManager().getDefaultDisplay().getMetrics(metric)
int width = metric.widthPixels屏幕宽度(像素)
int height = metric.heightPixels屏幕高度(像素)
float density = metric.density屏幕密度(0.75 / 1.0 / 1.5)
int densityDpi = metric.densityDpi屏幕密度DPI(120 / 160 / 240)
但是,需要注意的是,在一个低密度的小屏手机上,仅靠上面的代码是不能获取正确的尺寸的。比如说,一部240x320像素的低密度手机,如果运行上述代码,获取到的屏幕尺寸是320x427。因此,研究之后发现,若没有设定多分辨率支持的话,Android系统会将240x320的低密度(120)尺寸转换为中等密度(160)对应的尺寸,这样的话就大大影响了程序的编码。所以,需要在工程的AndroidManifest.xml文件中,加入supports-screens节点,具体的内容如下:
[html] view plain copy print?
>
问题四:Android 如何获得设备触摸板(屏)的长宽 WindowManager wm=(WindowManager)getContext().getSystemService(Context.WINDOW_SERVICE)int width = wm.getDefaultDisplay().getWidth()int height = wm.getDefaultDisplay().getHeight()
问题五:android如何获取屏幕宽度 现在获取屏幕宽度一般都是像素。
可以用以下代码:
WindowManager wm = (WindowManager) getContext()
.getSystemService(Context.WINDOW_SERVICE)
int width = wm.getDefaultDisplay().getWidth()
int height = wm.getDefaultDisplay().getHeight()
或者是:
WindowManager wm = this.getWindowManager()
int width = wm.getDefaultDisplay().getWidth()
int height = wm.getDefaultDisplay().getHeight()
问题六:android怎么获取屏幕的宽度 在一个Activity的onCreate方法中,写入如下代码: DisplayMetrics metric = new DisplayMetrics()getWindowManager().getDefaultDisplay().getMetrics(metric)int width = metric.widthPixels屏幕宽度(像素) int height = metric.heightPixels屏幕高度(像素) float density = metric.density屏幕密度(0.75 / 1.0 / 1.5) int densityDpi = metric.densityDpi屏幕密度DPI(120 / 160 / 240)AndroidManifest.xml文件中,加入supports-screens节点,具体的内容如下: 这样的话,当前的Android程序就支持了多种分辨率,那么就可以得到正确的物理尺寸了。
问题七:js网页如何获取手机屏幕宽度 ]@]@]
@sssss
var x = navigator
var w=window.innerWidth
|| document.documentElement.clientWidth
|| document.body.clientWidth
var h=window.innerHeight
|| document.documentElement.clientHeight
|| document.body.clientHeight
document.getElementById(p1).innerHTML=屏幕分辨率:+screen.width + * + screen.height+内部窗口: + w + * + h
不知道是不是这个 屏幕分辨率 :pc上的桌面分辨率 。手机上是 一个型号固定的分辨率比如
华为8813的分辨率是480*854。。 内部窗口是 改变窗口大小刷新一下就有新的数据
问题八:android编程:android中如何获取屏幕大小 获取屏幕尺寸大小,是程序能在不同大小的手机上有更好的兼容性
WindowManager wm=(WindowManager)getContext().getSystemService(Context.WINDOW_SERVICE)
wwidth=wm.getDefaultDisplay().getWidth()手机屏幕的宽度
hheight=wm.getDefaultDisplay().getHeight()手机屏幕的高度
问题九:android如何获取整个屏幕大小 状态栏的高度:Rect frame = new Rect()
MainActivity.this.getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);
int topHeigh= frame.top
问题十:Android中,BaseAdapter类中怎么获取屏幕宽度 像这种可能多处能用到的我一般在BaseApplication中初始化: 这样不论在哪里都可以调到
public class App extends Application {
private static App mInstance
@Override
public void onCreate() {
mInstance = this
}
/**
* 获取当前手机屏幕的宽
*/
public static int getPhoneWidth() {
手机屏幕的宽
WindowManager wm = (WindowManager) mInstance.getSystemService(WINDOW_SERVICE)
return wm.getDefaultDisplay().getWidth()
}
/**
* 获取当前手机屏幕的高
*/
public static int getPhoneHeight() {
手机屏幕的高
WindowManager wm = (WindowManager) mInstance.getSystemService(WINDOW_SERVICE)
return wm.getDefaultDisplay().getHeight()
}
}
function a(){"屏幕宽高为:"+screen.width+"*"+screen.height;
}
其它:
网页可见区域宽:document.body.clientWidth
网页可见区域高:document.body.clientHeight
网页可见区域宽:document.body.offsetWidth (包括边线的宽)
网页可见区域高:document.body.offsetHeight (包括边线的宽)
网页正文全文宽:document.body.scrollWidth
网页正文全文高:document.body.scrollHeight
网页被卷去的高:document.body.scrollTop
网页被卷去的左:document.body.scrollLeft
网页正文部分上:window.screenTop
网页正文部分左:window.screenLeft
屏幕分辨率的高:window.screen.height
屏幕分辨率的宽:window.screen.width
屏幕可用工作区高度:window.screen.availHeight
屏幕可用工作区宽度:window.screen.availWidth
HTML精确定位:scrollLeft,scrollWidth,clientWidth,offsetWidth
scrollHeight: 获取对象的滚动高度。
scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离
scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离
scrollWidth:获取对象的滚动宽度
offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度
offsetLeft:获取对象相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置
offsetTop:获取对象相对于版面或由 offsetTop 属性指定的父坐标的计算顶端位置
event.clientX 相对文档的水平座标
event.clientY 相对文档的垂直座标
event.offsetX 相对容器的水平坐标
event.offsetY 相对容器的垂直坐标
document.documentElement.scrollTop 垂直方向滚动的值
event.clientX+document.documentElement.scrollTop 相对文档的水平座标+垂直方向滚动的量