导航:首页 > 操作系统 > 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获取屏幕宽高相关的资料

热点内容
解压电波歌曲大全 浏览:336
为啥文件夹移到桌面成word了 浏览:858
命令符的安全模式是哪个键 浏览:758
编程中学 浏览:956
单片机求助 浏览:992
ug加工侧面排铣毛坯怎么编程 浏览:271
程序员有关的介绍 浏览:736
支付宝使用的什么服务器 浏览:210
安卓看本地书用什么软件好 浏览:921
经传软件滚动净利润指标源码 浏览:522
萤石云视频已加密怎么解除 浏览:574
一命令四要求五建议 浏览:30
qq文件夹迁移不了 浏览:19
液体粘滞系数测定不确定度算法 浏览:332
轻栈源码 浏览:426
把图片压缩到500k 浏览:35
命令你自己 浏览:369
51单片机c语言pdf下载 浏览:177
androidactivity堆栈 浏览:821
mac执行命令 浏览:897