android获取屏幕,Android获取屏幕物理尺寸-成都快上网建站

android获取屏幕,Android获取屏幕物理尺寸

android 怎么获取当前屏幕的截图

安卓系统手机操作系统相似,以华为手机为例,以下截屏方法您可以试一下:

成都创新互联是专业的和田网站建设公司,和田接单;提供成都网站设计、网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行和田网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

一、屏幕下拉出现“开关”,点击“截屏”即可截图成功(如默认快捷开关没有截屏选项,需要点击编辑添加后方能使用)。

二、“截图”快捷键:同时按住“音量减”和“电源键”也可以实现截图。

三、通过指关节截屏:

1、截取完整屏幕:亮屏状态下连续敲击屏幕两下待弹窗自动退出即可完成截屏。

2、截取部分屏幕:亮屏状态下连续敲击屏幕两下,弹窗出现三秒内点击编辑,拖拽图片边框即可完成截屏。

3、画字母S滚动截屏:先用指关节敲击一下屏幕,然后不要离开屏幕,直接用指关节画字母S,点击滚动区域后完成截屏。

截屏成功后,图片文件默认保存在手机存储的Pictures/Screenshots文件夹下,也可以通过手机自带的图库查看。

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;

}

}

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是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由Andy Rubin开发,主要支持手机。

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

有两种方式:(获取到的大小准确度与手机的类型有关,google手机你还需要加上底部栏)

1.

WindowManager wm = (WindowManager) getContext()

.getSystemService(Context.WINDOW_SERVICE);

int width = wm.getDefaultDisplay().getWidth();

int height = wm.getDefaultDisplay().getHeight();

2.

WindowManager wm = this.getWindowManager();

int width = wm.getDefaultDisplay().getWidth();

int height = wm.getDefaultDisplay().getHeight();

Android 如何正确的获取屏幕高度

我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现。下面就介绍讲一讲如何获取屏幕的物理尺寸

下面的代码即可获取屏幕的尺寸。

在一个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)

但是,需要注意的是,在一个低密度的小屏手机上,仅靠上面的代码是不能获取正确的尺寸的。比如说,一部240x320像素的低密度手机,如果运行上述代码,获取到的屏幕尺寸是320x427。

因此,研究之后发现,若没有设定多分辨率支持的话,Android系统会将240x320的低密度(120)尺寸转换为中等密度(160)对应的尺寸,这样的话就大大影响了程序的编码。

所以,需要在工程的AndroidManifest.xml文件中,加入supports-screens节点,具体的内容如下:

supports-screens

android:smallScreens="true"

android:normalScreens="true"

android:largeScreens="true"

android:resizeable="true"

android:anyDensity="true" /

这样的话,当前的Android程序就支持了多种分辨率,那么就可以得到正确的物理尺寸了。

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获取屏幕,Android获取屏幕物理尺寸
新闻来源:http://kswjz.com/article/dsdpehs.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流