Android获得手机屏幕分辨率的两种方法

public class AndroidTest extends Activity {
	private static String TAG = "AndroidTest";

	private TextView textview1;

	// 获取手机屏幕分辨率的类
    private DisplayMetrics dm;

	@Override
	public void onCreate(Bundle savedInstanceState){
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		
		// 获取布局中TextView
		textview1 = (TextView)findViewById(R.id.hello);

		// 方法1 Android获得屏幕的宽和高 
	    int screenWidth; 
	    int screenHeight; 

	    WindowManager windowManager = getWindowManager(); 
	    Display display = windowManager.getDefaultDisplay(); 
	    screenWidth = display.getWidth(); 
	    screenHeight = display.getHeight(); 

	    Log.d(TAG, "screenWidth:" + screenWidth);
	    Log.d(TAG, "screenHeight:" + screenHeight);
	    
	    // 方法2
	    dm = new DisplayMetrics();
        getWindowManager().getDefaultDisplay().getMetrics(dm);

        //获得手机的宽度和高度像素单位为px
        String str = "方法1 手机屏幕分辨率为:" + screenWidth +" * "+ screenHeight + "/n方法2  手机屏幕分辨率为:" + dm.widthPixels +" * "+ dm.heightPixels;
        textview1.setText(str);
	}
}
暂无评论
  • 1:请一针见血的评论。
  • 2:评论需要审核通过后才能显示。
  • 3:评论字数限制在1000字以内。
  • 当前字数:0
热门文章
推荐文章
随机文章
关于本站 - 广告服务 - 版权声明 - 联系我们 - 友情链接 - 网站地图 - 帮助中心