导航:首页 > 物理学科 > android如何获取屏幕物理尺寸

android如何获取屏幕物理尺寸

发布时间:2022-03-30 21:10:05

⑴ android获取屏幕的分辨率方法有几种

获取屏幕分辨率的方式如下:
一、在activity中
1、DisplayMetrics dm = getResources().getDisplayMetrics();
int screenWidth = dm.widthPixels;
int screenHeight = dm.heightPixels;

2、DisplayMetrics dm = new DisplayMetrics();
this.getWindowManager().getDefaultDisplay().getMetrics(dm);
int screenWidth = dm.widthPixels;
int screenHeight = dm.heightPixels;
二、在service中
DisplayMetrics dm = new DisplayMetrics();
dm = getResources().getDisplayMetrics();
int screenWidth = dm.widthPixels;
int screenHeight = dm.heightPixels;
三、在非activity中,传一个Context进来调用
1、public ImageGalleryAdapter(Context c) {
myContext = c;
DisplayMetrics dm = c.getResources().getDisplayMetrics();
int screenWidth = dm.widthPixels;
int screenHeight = dm.heightPixels;
}
2、public class BaseTools {
public static int getWindowWidth(Context context){
// 获取屏幕分辨率
WindowManager wm = (WindowManager) (context.getSystemService(Context.WINDOW_SERVICE));
DisplayMetrics dm = new DisplayMetrics();
wm.getDefaultDisplay().getMetrics(dm);
int mScreenWidth = dm.widthPixels;
return mScreenWidth;
}
public static int getWindowHeigh(Context context){
// 获取屏幕分辨率
WindowManager wm = (WindowManager) (context.getSystemService(Context.WINDOW_SERVICE));
DisplayMetrics dm = new DisplayMetrics();
wm.getDefaultDisplay().getMetrics(dm);
int mScreenHeigh = dm.heightPixels;
return mScreenHeigh;
}
}

⑵ Java 获取屏幕的正确的物理尺寸

在这个包里:java.awt,里面有一个抽象类:Toolkit可以取得屏幕大小,写一小段示例吧:
import java.awt.*;
........
Dimension screen=Toolkit.getDefaultToolkit().getScreenSize();
int width=screen.width; //屏幕宽度,以像素为单位

int height=screen.height; //屏幕高度

⑶ 如何获取屏幕的实际尺寸

Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();
你的采纳是我前进的动力,记得好评和采纳,答题不易,互相帮助,
手机提问的朋友在客户端右上角评价点满意即可.
如果你认可我的回答,请及时点击采纳为满意回答按钮!

⑷ android怎么在代码中根据屏幕大小计算宽高

//在代码中设置控件大小的方法
private Button mbtn;
mbtn = (Button) findViewById(R.id.btn_test);
LayoutParams lp;
lp=mbtn.getLayoutParams();
lp.width=100;
lp.height=200;
mbtn.setLayoutParams(lp);

//在代码中设置界面大小的方法:

Display display = getWindowManager().getDefaultDisplay(); // 为获取屏幕宽、高
Window window = getWindow();
LayoutParams windowLayoutParams = window.getAttributes(); // 获取对话框当前的参数值
windowLayoutParams.width = (int) (display.getWidth() * 0.7); // 宽度设置为屏幕的0.95
windowLayoutParams.height = (int) (display.getHeight() * 0.1); // 高度设置为屏幕的0.6
windowLayoutParams.alpha = 0.5f;// 设置透明度

⑸ 怎样获取Android手机屏幕的大小(分辨率、密度)

下面的代码即可获取屏幕的尺寸: 在一个Activity的onCreate方法中,编写以下代码: DisplayMetrics metric = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metric); int width = metric.widthPixels; // 宽度(PX) int height = metric.heightPixels; // 高度(PX) float density = metric.density; // 密度(0.75 / 1.0 / 1.5) int densityDpi = metric.densityDpi; // 密度DPI(120 / 160 / 240) 需要注意的是,在一个低密度的小屏手机上,仅靠上面的代码是不能获取正确的尺寸的。 所以,需要在工程的AndroidManifest.xml文件中,加入supports-screens节点,如下: <supports-screens android:smallScreens="true" android:normalScreens="true" android:largeScreens="true" android:resizeable="true" android:anyDensity="true" /> 这样当前的Android程序就支持了多种分辨率,那么就可以得到正确的物理尺寸了。

⑹ 如何计算android设备的屏幕物理尺寸

1.工具栏上的字数统计 右键单击工具栏空白处,在弹出的菜单中选择【自定义】,打开“自定义”对话框,然后在“命令”选项卡中选择“工具”类别,如图1所示,再在“命令”列表中选择“字数统计…”,接下来用鼠标左键将这个命令拖放到word工具栏上,此后,工具栏上便多出一个“字数统计(w)…”按钮,再需要统计文档字数的时候,点一下就ok了。 2.巧用域实现字数统计 打开菜单【插入→域】,选择“类别”中的“文档信息”,再在“域名”中选中“numchars”,【确定】退出,则在文档中出现阿拉伯数字形式的统计字符数。 如果你变动了文章的内容,需要再次统计字数时,只要选中刚才得到的阿拉伯数字,点击鼠标右键,单击【更新域】命令,新的统计结果就马上呈现在你面前了。 3.不打开word进行字数统计 对于一些已经编辑完成且关闭的word文档,我们完全可以在不打开word的情况下进行字数统计。 以在windows98中为例,在资源管理器中选中要统计字数的word文档,右键单击鼠标,在快捷菜单中选【属性】,在弹出的对话框中点选“统计”选项卡,即可查看该文档的页、段落、行数、字数等信息。

⑺ Android 通过获取屏幕尺寸的方法如何设置Button的相对位置

获取屏幕宽高

DisplayMetricsdm=newDisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
BaseView.screenW=dm.widthPixels;//取得屏幕的宽度
BaseView.screenH=dm.heightPixels;//取得屏幕的高度

楼主想做自适应的话,不是一句代码可以搞定的,很多项目组花了大把的经历写了万能自适函数,到最后,还是经常出问题,而且容易造成cpu资源过高消耗,给用户的体感大打折扣。因为这个现在一些小的项目组,就直接做多个分辨率的布局,然后跟据实际分辨率去掉用。这也是新手学开发最常见的方法

如果非得要用一段代码来实现的话...那就用绝对布局或者相对布局去写吧

推荐你篇文章http://www.cnblogs.com/wisekingokok/archive/2011/08/23/2150452.html


其实我也有段时间没写android代码了有点忘,具体思路大概就是先写一个最保守的XML布局文件,启动程序时获取屏幕数据,然后根据屏幕值用java去设置大小和绝对坐标。

这个方法看似可以很好的适应屏幕,但是一旦横屏就彻底SB了,当然可以禁用横屏...

阅读全文

与android如何获取屏幕物理尺寸相关的资料

热点内容
word中化学式的数字怎么打出来 浏览:705
乙酸乙酯化学式怎么算 浏览:1372
沈阳初中的数学是什么版本的 浏览:1318
华为手机家人共享如何查看地理位置 浏览:1010
一氧化碳还原氧化铝化学方程式怎么配平 浏览:848
数学c什么意思是什么意思是什么 浏览:1371
中考初中地理如何补 浏览:1260
360浏览器历史在哪里下载迅雷下载 浏览:671
数学奥数卡怎么办 浏览:1351
如何回答地理是什么 浏览:989
win7如何删除电脑文件浏览历史 浏览:1023
大学物理实验干什么用的到 浏览:1449
二年级上册数学框框怎么填 浏览:1659
西安瑞禧生物科技有限公司怎么样 浏览:834
武大的分析化学怎么样 浏览:1213
ige电化学发光偏高怎么办 浏览:1301
学而思初中英语和语文怎么样 浏览:1608
下列哪个水飞蓟素化学结构 浏览:1388
化学理学哪些专业好 浏览:1453
数学中的棱的意思是什么 浏览:1017