导航:首页 > 操作系统 > android获取屏幕宽高

android获取屏幕宽高

发布时间:2022-01-15 06:51:19

android 取得屏幕物理宽高

可以参考手机屏幕的ppi(每英寸有多少个像素点来计算长度)。比如(1英寸=2.54cm)小米手机的ppi=344。那么你要想在1cm的屏幕位置显示东西就可以设置android:layout_marginLeft="(344÷2.54)dip"。这句就是距离屏幕左边1cm的距离。(手机屏幕的ppi可以网上查到。)
因为每个手机的ppi是根据手机采用的屏幕是哪个厂商提供的,所以你要想开发一个通用的公式不太容易。不过大部分的手机屏幕ppi都在340左右所以你可以根据你知道的手机做出针对性的布局文件。当然也可以在代码中获取ppi从而设置距离。但是就像大部分开发人员一样都是考虑像素的没几个考虑转换成长度单位的。不过你一定要这样做也可以。 望采纳!

Ⅱ Android 获取屏幕宽高的几种方式

方法1:利用WindowManager获取

Ⅲ Android开发 怎样获取屏幕的宽高是多少厘米

我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现。下面就介绍讲一讲如何获取屏幕的物理尺寸
下面的代码即可获取屏幕的尺寸。
在一个Activity的onCreate方法中,写入如下代码:

[java] view plain 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 print?
<supports-screens
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:resizeable="true"
android:anyDensity="true" />

<supports-screens
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:resizeable="true"
android:anyDensity="true" /> 这样的话,当前的Android程序就支持了多种分辨率,那么就可以得到正确的物理尺寸了。

[java] view plain print?
import android.app.Activity;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.widget.TextView;
public class TextCanvasActivity extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(new MyView(this));

//定义DisplayMetrics 对象
setContentView(R.layout.main);
DisplayMetrics dm = new DisplayMetrics();
//取得窗口属性
getWindowManager().getDefaultDisplay().getMetrics(dm);

//窗口的宽度
int screenWidth = dm.widthPixels;

//窗口高度
int screenHeight = dm.heightPixels;
TextView textView = (TextView)findViewById(R.id.tv1);
textView.setText("屏幕宽度: " + screenWidth + "\n屏幕高度: " + screenHeight);
}
}

Ⅳ 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;

Ⅳ Android开发中获取不同手机屏幕的宽度和高度

直接贴代码给你了兄弟:
WindowManager windowManager = getWindowManager();
Display display = windowManager.getDefaultDisplay();
//得到屏幕宽高
String showSize = "手机屏幕分辨率: \n"+ display.getWidth()+ "*" + display.getHeight();

Ⅵ Android在XMl布局中如何获取屏幕的高度,求高手指点。

只有wrap_content fill_parent match_parent 没有其他

Ⅶ 怎样获取Android手机屏幕的大小

要获取手机屏幕大小,其实太简单,只要用尺量取屏幕对角尺寸(单位:mm)。然后用这个尺寸除以25.4,就得到英寸了。譬如:127mm/25.4=5.0 英寸。

Ⅷ android怎么获取屏幕宽度

mScreenWidth = context.getResources().getDisplayMetrics().widthPixels; //得到屏幕宽度

Ⅸ android如何获取整个屏幕大小

同时按下 关机锁屏键 + 音量减号键 进行截图

Ⅹ android编程:android中如何获取屏幕大小

Displaydisplay=getWindowManager().getDefaultDisplay();
Pointsize=newPoint();
display.getSize(size);
intwidth=size.x;
intheight=size.y;

阅读全文

与android获取屏幕宽高相关的资料

热点内容
白金卡哪个app最靠谱 浏览:664
本田汽车空调压缩机保险丝 浏览:153
康佳led47r5500pdf通病 浏览:819
cad圆相切命令 浏览:67
bmp文件夹打开 浏览:500
u盘装系统文件下载到哪个文件夹 浏览:21
es系统封装教程程序员大本营 浏览:521
程序员聚餐喝什么酒好 浏览:606
编译程序生成安装文件 浏览:953
linux查看usb设备 浏览:282
安卓怎么禁止app充值 浏览:559
动荡对加密货币的影响 浏览:358
国家反诈app哪里看注册时间 浏览:563
打孔式文件夹怎么装视频 浏览:29
php怎么学比较好 浏览:381
python中关于函数调用 浏览:362
debian系统命令行如何排序 浏览:407
车压缩机保修几年 浏览:307
linux同步脚本 浏览:664
福建新唐集成硬件加密 浏览:943