LinuxFans 发表于 2013-1-28 19:33:03

Android ScreenWidth和ScreenWidth

很奇怪,刚才逛逛Android的论坛,有很多人问在Android中如何求手机的高和宽?
这么简单的问题,还用问,看看API不就知道了,这里做一下记录。
package com.srk.study.basic;
import android.app.Activity;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.util.Log;
import android.view.Display;
import android.view.WindowManager;
/**
 * 注意:可以在模拟器界面按CTRL+F11(F12)看看日志运行结果
 *
 * @author shenrenkui
 *
 */
public class ScreenDemo extends Activity {
 private static String TAG = "ScreenDemo";
 public void onCreate(Bundle bundle) {
  super.onCreate(bundle);
  int[] screenHAndW = getWidthAndHeight();//getScreenHAndW();
  Log.i(TAG, "ScreenWidth:" + screenHAndW + "\tScreenHeight:"
    + screenHAndW);
 }
 private int[] getScreenHAndW() {
  int[] hAndW = new int;
  WindowManager windowManager = getWindowManager();
  Display display = windowManager.getDefaultDisplay();
  hAndW = display.getWidth();
  hAndW = display.getHeight();
  return hAndW;
 }
 private int[] getWidthAndHeight() {
  int[] hAndW = new int;
  DisplayMetrics dm = new DisplayMetrics();
  getWindowManager().getDefaultDisplay().getMetrics(dm);
  hAndW = dm.widthPixels;
  hAndW = dm.heightPixels;
  return hAndW;
 }
}
都是围绕着Display来转,哈哈。
页: [1]
查看完整版本: Android ScreenWidth和ScreenWidth