我需要确切知道屏幕在设备上的实际长度单位有多大,这样我就可以计算出由重力引起的加速度,以每毫秒像素为单位.
Android API中是否有针对此的方法?
我希望将像素转换为英寸,反之亦然.我知道我需要DPI,但我不知道如何获取这些信息(例如我没有该Graphics对象,所以这不是一个选项).
有办法吗?
我开始实验用CSS"真实单位,具体,in并cm为印刷的目的.
这些单位是基于它们在屏幕上显示的方式或打印机如何打印的?这些单位有多准确?
我有一个CSS样式表,它使用媒体查询来根据宽度的多少英寸来改变页面的显示方式(例如,如果它小于4英寸或者在手持设备上显示,它会假设更具移动性 - 友好的LAF).
我遇到的问题是它的内容.在主页上,有一个停靠式界面,可根据窗口的当前高度和宽度动态更改高度,以便文本和项目永远不会离开屏幕.但是,确定此大小的我的JS不知道样式表何时更改为手持设备或小屏幕,因此在此模式下行为继续无法预测.当页面小于或等于4英寸时,如何使用JavaScript检测,以便我可以禁用当时重新设置的扩展坞的自动调整大小?
欲望有480 x 800像素,3.7英寸,HD有480 x 800像素,4.3英寸屏幕规格.
我运行从此线程接受作为答案的代码如何获取设备的屏幕大小?但这是错误的!例如,对于3.7英寸的屏幕尺寸返回2.4,这是非常错误的!
有人知道如何获得真正的屏幕尺寸吗?我不需要分辨率我需要屏幕的屏幕尺寸(英寸).
注意:此代码错误(至少对我不起作用)
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int width = dm.widthPixels; //give me 320
int height = dm.heightPixels; //give me 533
Run Code Online (Sandbox Code Playgroud)
我有HTC Desire,我的分辨率是480 x 800像素!
我知道我很蠢!,显然我做错了什么但有人可以请我如何以英寸为单位获得真正的屏幕尺寸,并获得设备的真正分辨率?
谢谢
inches ×5
android ×2
screen ×2
c# ×1
css ×1
document ×1
javascript ×1
pixels ×1
resolution ×1
screen-size ×1
view ×1
width ×1
winforms ×1