安卓如何获取屏幕宽度
答案:2 悬赏:40 手机版
解决时间 2021-12-20 22:03
- 提问者网友:嘚啵嘚啵
- 2021-12-19 22:02
安卓如何获取屏幕宽度
最佳答案
- 五星知识达人网友:琴狂剑也妄
- 2021-12-19 22:34
问题一:如何获取Android手机屏幕高宽值 DisplayMetrics metrics = new DisplayMetrics();
objActivity.getWindowManager().getDefaultDisplay().getMetrics(metrics);
M_NSCREENWIDTH = metrics.widthPixels; // 屏幕宽度
M_NSCREENHEIGHT = metrics.heightPixels; // 屏幕高度问题二:android怎么获取屏幕宽度 在一个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)
AndroidManifest.xml文件中,加入supports-screens节点,具体的内容如下:这样的话,当前的Android程序就支持了多种分辨率,那么就可以得到正确的物理尺寸了。问题三:Android开发 怎样获取屏幕的宽高是多少厘米 我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现。下面就介绍讲一讲如何获取屏幕的物理尺寸
下面的代码即可获取屏幕的尺寸。
在一个Activity的onCreate方法中,写入如下代码:
[java] view plain copy 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 copy print?>问题四:Android 如何获得设备触摸板(屏)的长宽 WindowManager wm=(WindowManager)getContext().getSystemService(Context.WINDOW_SERVICE);int width = wm.getDefaultDisplay().getWidth();int height = wm.getDefaultDisplay().getHeight();问题五:android如何获取屏幕宽度 现在获取屏幕宽度一般都是像素。
可以用以下代码:
WindowManager wm = (WindowManager) getContext()
.getSystemService(Context.WINDOW_SERVICE);int width = wm.getDefaultDisplay().getWidth();
int height = wm.getDefaultDisplay().getHeight();
或者是:
WindowManager wm = this.getWindowManager();int width = wm.getDefaultDisplay().getWidth();
int height = wm.getDefaultDisplay().getHeight();问题六:android怎么获取屏幕的宽度 在一个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)AndroidManifest.xml文件中,加入supports-screens节点,具体的内容如下: 这样的话,当前的Android程序就支持了多种分辨率,那么就可以得到正确的物理尺寸了。问题七:js网页如何获取手机屏幕宽度 ]@]@]
@sssssvar x = navigator;
var w=window.innerWidth
|| document.documentElement.clientWidth
|| document.body.clientWidth;
var h=window.innerHeight
|| document.documentElement.clientHeight
|| document.body.clientHeight;
document.getElementById(p1).innerHTML=屏幕分辨率:+screen.width + * + screen.height+内部窗口: + w + * + h不知道是不是这个 屏幕分辨率 :pc上的桌面分辨率 。手机上是 一个型号固定的分辨率比如
华为8813的分辨率是480*854。。 内部窗口是 改变窗口大小刷新一下就有新的数据问题八:android编程:android中如何获取屏幕大小 //获取屏幕尺寸大小,是程序能在不同大小的手机上有更好的兼容性
WindowManager wm=(WindowManager)getContext().getSystemService(Context.WINDOW_SERVICE);
wwidth=wm.getDefaultDisplay().getWidth();//手机屏幕的宽度
hheight=wm.getDefaultDisplay().getHeight();//手机屏幕的高度问题九:android如何获取整个屏幕大小 状态栏的高度:Rect frame = new Rect();
MainActivity.this.getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);
int topHeigh= frame.top;问题十:Android中,BaseAdapter类中怎么获取屏幕宽度 像这种可能多处能用到的我一般在BaseApplication中初始化: 这样不论在哪里都可以调到
public class App extends Application {
private static App mInstance;
@Override
public void onCreate() {
mInstance = this;
}
public static int getPhoneWidth() {
// 手机屏幕的宽
WindowManager wm = (WindowManager) mInstance.getSystemService(WINDOW_SERVICE);
return wm.getDefaultDisplay().getWidth();
}
public static int getPhoneHeight() {
// 手机屏幕的高
WindowManager wm = (WindowManager) mInstance.getSystemService(WINDOW_SERVICE);
return wm.getDefaultDisplay().getHeight();
}
}
objActivity.getWindowManager().getDefaultDisplay().getMetrics(metrics);
M_NSCREENWIDTH = metrics.widthPixels; // 屏幕宽度
M_NSCREENHEIGHT = metrics.heightPixels; // 屏幕高度问题二:android怎么获取屏幕宽度 在一个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)
AndroidManifest.xml文件中,加入supports-screens节点,具体的内容如下:这样的话,当前的Android程序就支持了多种分辨率,那么就可以得到正确的物理尺寸了。问题三:Android开发 怎样获取屏幕的宽高是多少厘米 我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现。下面就介绍讲一讲如何获取屏幕的物理尺寸
下面的代码即可获取屏幕的尺寸。
在一个Activity的onCreate方法中,写入如下代码:
[java] view plain copy 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 copy print?>问题四:Android 如何获得设备触摸板(屏)的长宽 WindowManager wm=(WindowManager)getContext().getSystemService(Context.WINDOW_SERVICE);int width = wm.getDefaultDisplay().getWidth();int height = wm.getDefaultDisplay().getHeight();问题五:android如何获取屏幕宽度 现在获取屏幕宽度一般都是像素。
可以用以下代码:
WindowManager wm = (WindowManager) getContext()
.getSystemService(Context.WINDOW_SERVICE);int width = wm.getDefaultDisplay().getWidth();
int height = wm.getDefaultDisplay().getHeight();
或者是:
WindowManager wm = this.getWindowManager();int width = wm.getDefaultDisplay().getWidth();
int height = wm.getDefaultDisplay().getHeight();问题六:android怎么获取屏幕的宽度 在一个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)AndroidManifest.xml文件中,加入supports-screens节点,具体的内容如下: 这样的话,当前的Android程序就支持了多种分辨率,那么就可以得到正确的物理尺寸了。问题七:js网页如何获取手机屏幕宽度 ]@]@]
@sssssvar x = navigator;
var w=window.innerWidth
|| document.documentElement.clientWidth
|| document.body.clientWidth;
var h=window.innerHeight
|| document.documentElement.clientHeight
|| document.body.clientHeight;
document.getElementById(p1).innerHTML=屏幕分辨率:+screen.width + * + screen.height+内部窗口: + w + * + h不知道是不是这个 屏幕分辨率 :pc上的桌面分辨率 。手机上是 一个型号固定的分辨率比如
华为8813的分辨率是480*854。。 内部窗口是 改变窗口大小刷新一下就有新的数据问题八:android编程:android中如何获取屏幕大小 //获取屏幕尺寸大小,是程序能在不同大小的手机上有更好的兼容性
WindowManager wm=(WindowManager)getContext().getSystemService(Context.WINDOW_SERVICE);
wwidth=wm.getDefaultDisplay().getWidth();//手机屏幕的宽度
hheight=wm.getDefaultDisplay().getHeight();//手机屏幕的高度问题九:android如何获取整个屏幕大小 状态栏的高度:Rect frame = new Rect();
MainActivity.this.getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);
int topHeigh= frame.top;问题十:Android中,BaseAdapter类中怎么获取屏幕宽度 像这种可能多处能用到的我一般在BaseApplication中初始化: 这样不论在哪里都可以调到
public class App extends Application {
private static App mInstance;
@Override
public void onCreate() {
mInstance = this;
}
public static int getPhoneWidth() {
// 手机屏幕的宽
WindowManager wm = (WindowManager) mInstance.getSystemService(WINDOW_SERVICE);
return wm.getDefaultDisplay().getWidth();
}
public static int getPhoneHeight() {
// 手机屏幕的高
WindowManager wm = (WindowManager) mInstance.getSystemService(WINDOW_SERVICE);
return wm.getDefaultDisplay().getHeight();
}
}
全部回答
- 1楼网友:野味小生
- 2021-12-19 22:42
我好好复习下
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯