如何以编程方式为Android 4.0以上版本找到设备屏幕高度和宽度?

时间:2016-07-16 05:46:56

标签: android android-layout android-studio

我在可绘制的 res 文件夹中有一个图像。我需要在下方垂直设置两个图像中心。

我不需要使用xml将图像视图设置为:

android:scaleType="fitXY"

因为图像像素被损坏了。

我的应用似乎在ui线程中做了很多工作并面临内存泄漏。

请给我一个解决方案。

1 个答案:

答案 0 :(得分:1)

尝试此代码以获取屏幕尺寸(英寸)

DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int width=dm.widthPixels;
int height=dm.heightPixels;
int dens=dm.densityDpi;
double wi=(double)width/(double)dens;
double hi=(double)height/(double)dens;
double x = Math.pow(wi,2);
double y = Math.pow(hi,2);
double screenInches = Math.sqrt(x+y);