Android中的手机屏幕像素的几种获取方式

如题所述

使用Activity类中的方法来获取,使用范围是在Activity的类及子类中和有传入Activity类及子类的对象参数的方法中使用
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 通过Activity类中的getWindowManager()方法获取窗口管理,再调用getDefaultDisplay()方法获取获取Display对象
Display display = getWindowManager().getDefaultDisplay();
// 方法一(推荐使用)使用Point来保存屏幕宽、高两个数据
Point outSize = new Point();
// 通过Display对象获取屏幕宽、高数据并保存到Point对象中
display.getSize(outSize);
// 从Point对象中获取宽、高
int x = outSize.x;
int y = outSize.y;
// 通过吐司显示屏幕宽、高数据
Toast.makeText(this, "手机像素为:" + x + "x" + y, Toast.LENGTH_LONG).show();
// 方法二(不推荐使用)直接通过Display对象获取屏幕宽、高数据
int width = display.getWidth();
int height = display.getHeight();
// 通过吐司显示屏幕宽、高数据
Toast.makeText(this, "手机像素为:" + width + "x" + height, Toast.LENGTH_LONG).show();
}
}
温馨提示:答案为网友推荐,仅供参考
相似回答