永发信息网

安卓如何获取屏幕宽度

答案:2  悬赏:40  手机版
解决时间 2021-12-20 22:03
安卓如何获取屏幕宽度
最佳答案
问题一:如何获取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网页如何获取手机屏幕宽度 ]@]@]
@sssssvar 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();
}
}
全部回答
我好好复习下
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
泉州浮桥金桥酒店昨天怎么了,那么多警察!
已知一组数据2,2,3,x,5,5的中位数是3,
重庆市大足区安全生产监督管理局办公位置在哪
关于单机奇迹的!! 为什么单机奇迹不能连击
创就是啥意思???
直线a、b、c在同一平面里,a与b互相垂直,b与
双桥经济技术开发区安全生产监督管理局地址在
飞天路上的重重困难,难不住富于智慧与创造的
您好想问一下您,部门负责人报销票据时,谁来
蜗牛属于什么动物?
江津区白沙镇安全生产监督管理局地址在哪?我
2011年,我国汽车销量超过了18500000辆,这个
英语单词中决定开闭音节的是单词后面的元音辅
楚辞起名字大全男孩
铜梁安全生产监督管理局地址在什么地方?想过
推荐资讯
有没有适合大学生读的科普书籍
---I’dliketobuyatickettoTokyo.Arethereany
阿童木是什么意思
离婚后又住一起,甲方病重,乙方完全照顾,甲
苹果手机用什么电话卡
奥铃捷运气压老是4个多气,气泵才上气正常么
陕北的山祁玉江阅读答案
狗狗大便发黑是什么原因?
摆渡老人阅读答案
单选题Hedoesn'thaveabook,________Ihave
--- Remember, Dad, Thomas Edison got bad g
工地用什么牌子的对讲机好
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?