import android.os.Bundle;
import android.util.DisplayMetrics;
import android.widget.TextView;
public class EX03_05 extends Activity
private TextView mTextView01;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
/* 必须引用 android.util.DisplayMetrics */
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
String strOpt = "手机屏幕分辨率为:" + dm.widthPixels + " × " + dm.heightPixels;
mTextView01 = (TextView) findViewById(R.id.myTextView01);
mTextView01.setText(strOpt);
转载自:
https://blog.csdn.net/crazy1235/article/details/7262352?utm_source=blogxgwz8
感谢博主!
Density-independent Pixel,简称dp,是一种虚拟像素单位,用来确保应用界面在不同密度的屏幕上具有一致的视觉效果。dp单位的概念是基于一个160 DPI(每英寸点数)的标准屏幕设计的。在这种屏幕密度下,1dp等于1px(物理像素)。但随着屏幕密度的不同,1dp所代表的px数量
会
有所不同,系统
会
自动调整以保持界面元素的物理尺寸一致性。在高密度屏幕上,如240 DPI,系统
会
将dp值转换为更多的像素,例如2dp = 2*1.5px = 3px。
安装完
Android
Studio有时候用高
分辨率
的笔记本电脑
会
出现如下问题
遇到这种问题困扰了我一个晚上,网上有人说要重装AS,有人说要修改
模拟器
分辨率
,我试过都不行。
后面有人说设置电脑
分辨率
的缩放比例成125,这样的确解决了问题但是电脑其他应用的字体都变成了很小。
到了最后我用了如下方法既解决了AS
模拟器
分辨率
问题又不影响电脑其他的使用:
找到
Android
Studio右键->属性->兼容性->更改高DPI设置-
捣腾了好几天,各种寻找,终于实现了在没有Device的情况下开启1920*1080的
模拟器
,详细步骤如下:
一、下载并安装VMware
二、在VMware中安装
android
-x86,详细请参看 http://wenku.baidu.com/view/f86fee5c804d2b160b4ec04e.html
这里需要说明的一点是,在
android
-x86中不是所有的版本装上就可以上网的,
1,通过打开设置--开发者选项--输入--指针位置,当点击屏幕右下角可看到坐标值,确定
分辨率
2,通过连接adb,进入shell,后
查看
/sys/class/graphics/fb0/virtual_size
3,通过第三方测试
软件
如安兔兔等
查看
屏幕分辨率
private int mHeight;
private int mWidth;
// 通过WindowManager获取DisplayMetrics dm = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(dm);mHeight=dm.heightPixels;mWidth=dm.widthPixe
public static void readScreen(Activity context) {
// 获取屏幕密度(方法1)
int screenWidth = context.getWindowManager().getDefaultDisplay()
.getWidth(); // 屏幕宽(像素,如:480px)
int screenHeight = context.getWind