android获取屏幕宽高
‘壹’ Android开发中获取不同手机屏幕的宽度和高度
直接贴代码给你了兄弟:
WindowManager windowManager = getWindowManager();
Display display = windowManager.getDefaultDisplay();
//得到屏幕宽高
String showSize = "手机屏幕分辨率: \n"+ display.getWidth()+ "*" + display.getHeight();
‘贰’ Android在XMl布局中如何获取屏幕的高度,求高手指点。
只有wrap_content fill_parent match_parent 没有其他
‘叁’ android编程:android中如何获取屏幕大小
java">Displaydisplay=getWindowManager().getDefaultDisplay();
Pointsize=newPoint();
display.getSize(size);
intwidth=size.x;
intheight=size.y;
‘肆’ 怎样获取Android手机屏幕的大小
要获取手机屏幕大小,其实太简单,只要用尺量取屏幕对角尺寸(单位:mm)。然后用这个尺寸除以25.4,就得到英寸了。譬如:127mm/25.4=5.0 英寸。
‘伍’ android如何获取整个屏幕大小
同时按下 关机锁屏键 + 音量减号键 进行截图
‘陆’ 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怎么获取屏幕宽度
mScreenWidth = context.getResources().getDisplayMetrics().widthPixels; //得到屏幕宽度
‘捌’ android 取得屏幕物理宽高
可以参考手机屏幕的ppi(每英寸有多少个像素点来计算长度)。比如(1英寸=2.54cm)小米手机的ppi=344。那么你要想在1cm的屏幕位置显示东西就可以设置android:layout_marginLeft="(344÷2.54)dip"。这句就是距离屏幕左边1cm的距离。(手机屏幕的ppi可以网上查到。)
因为每个手机的ppi是根据手机采用的屏幕是哪个厂商提供的,所以你要想开发一个通用的公式不太容易。不过大部分的手机屏幕ppi都在340左右所以你可以根据你知道的手机做出针对性的布局文件。当然也可以在代码中获取ppi从而设置距离。但是就像大部分开发人员一样都是考虑像素的没几个考虑转换成长度单位的。不过你一定要这样做也可以。 望采纳!
‘玖’ Android 获取屏幕宽高的几种方式
方法1:利用WindowManager获取
intscreenWidth=getWindowManager().getDefaultDisplay().getWidth();//屏幕宽(像素,如:720px)
intscreenHeight=getWindowManager().getDefaultDisplay().getHeight();//屏幕高(像素,如:1280px)
DisplayMetricsdm=newDisplayMetrics();
dm=getResources().getDisplayMetrics();
floatdensity=dm.density;//屏幕密度(像素比例:0.75/1.0/1.5/2.0)
intdensityDPI=dm.densityDpi;//屏幕密度(每寸像素:120/160/240/320)
screenWidth=dm.widthPixels;//屏幕宽(像素,如:3200px)
screenHeight=dm.heightPixels;//屏幕高(像素,如:1280px)
DisplayMetricsdm=newDisplayMetrics();
dm=newDisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
density=dm.density;//屏幕密度(像素比例:0.75/1.0/1.5/2.0)
densityDPI=dm.densityDpi;//屏幕密度(每寸像素:120/160/240/320)
intscreenWidthDip=dm.widthPixels;//屏幕宽(dip,如:320dip)
intscreenHeightDip=dm.heightPixels;//屏幕宽(dip,如:533dip)
screenWidth=(int)(dm.widthPixels*density+0.5f);//屏幕宽(px,如:720px)
screenHeight=(int)(dm.heightPixels*density+0.5f);//屏幕高(px,如:1280px)
注:此方法已经过时,有新的API对其进行替代,并且在自定义控件的某些时候(例如继承LinearLayout的类中),由于无法得到WindowManager对象而无法利用此方法
方法2:利用DisplayMetrics对象获取
[java] view plain
方法3:WindowManager和DisplayMetrics的结合
[java] view plain