2016年6月19日 星期日

偵測螢幕解析度


public class MainActivity extends Activity {

private TextView mtxtX, mtxtY, mtxtDPI;
private Button mbtnOK;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

mtxtX = (TextView) findViewById(R.id.txtX);
mtxtY = (TextView) findViewById(R.id.txtY);
mtxtDPI = (TextView) findViewById(R.id.txtDPI);

mbtnOK = (Button) findViewById(R.id.btnOK);
mbtnOK.setOnClickListener(OnbtnOKClickCistener);
}

private View.OnClickListener OnbtnOKClickCistener = new View.OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub

// 手機的寬度(像素)
 int mWidth = getResources().getDisplayMetrics().widthPixels;
 // 手機的高度(像素)
int mHeight = getResources().getDisplayMetrics().heightPixels;
// 手機的DPI
float mDpi = getResources().getDisplayMetrics().densityDpi;

mtxtX.setText(getString(R.string.S_txtX) + Integer.toString(mWidth));
mtxtY.setText(getString(R.string.S_txtY) + Integer.toString(mHeight));
mtxtDPI.setText(getString(R.string.S_txtDPI) + Float.toString(mDpi));
}
};

}






範例程式

沒有留言: