先看:
其實就是 DisplayMetrics類 的應用 ,代碼如下:
package yc.android.resolution;
import android.app.Activity;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class TheResolutionActivity extends Activity {
private TextView tv;
private Button btn;
// 擷取手機螢幕解析度的類
private DisplayMetrics dm;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// 擷取布局中TextView,Button對像
tv = (TextView) findViewById(R.id.tv);
btn = (Button) findViewById(R.id.btnOK);
// 增加button事件響應
btn.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
// 獲得手機的寬度和高度像素單位為px
String strPM = "手機螢幕解析度為:" + dm.widthPixels + "* "
+ dm.heightPixels;
tv.setText(strPM);
}
});
}
}
也可以這樣:
package yc.android.resolution;
import android.app.Activity;
import android.os.Bundle;
import android.view.Display;
import android.view.View;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.TextView;
public class TheResolutionActivity extends Activity {
private TextView tv;
private Button btn;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// 擷取布局中TextView,Button對像
tv = (TextView) findViewById(R.id.tv);
btn = (Button) findViewById(R.id.btnOK);
// 增加button事件響應
btn.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
WindowManager windowManager = getWindowManager();
Display dm = windowManager.getDefaultDisplay();
// 獲得手機的寬度和高度像素單位為px
String strPM = "手機螢幕解析度為:" + dm.getWidth() + "* "
+ dm.getHeight();
tv.setText(strPM);
}
});
}
}
這兩種方法都可以擷取Android手機螢幕的解析度的。