0
我正在閱讀有關Android APIDemos中傳感器的一些代碼。但有些代碼讓我困惑。Android APIDemos Sensors.java中的一些代碼難解我
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
mBitmap = Bitmap.createBitmap(w, h, Bitmap.Config.RGB_565);
mCanvas.setBitmap(mBitmap);
mCanvas.drawColor(0xFFFFFFFF);
mYOffset = h * 0.5f;
mScale[0] = - (h * 0.5f * (1.0f/(SensorManager.STANDARD_GRAVITY * 2)));
mScale[1] = - (h * 0.5f * (1.0f/(SensorManager.MAGNETIC_FIELD_EARTH_MAX)));
mWidth = w;
mHeight = h;
if (mWidth < mHeight) {
mMaxX = w;
} else {
mMaxX = w-50;
}
mLastX = mMaxX;
super.onSizeChanged(w, h, oldw, oldh);
}
什麼是爲什麼他們與到h mYOffset和mScale?的意義(視大小)?
授予我並非100%確定mScale。最好的方法是弄清楚它們,看看編譯後的輸出如何變化 –
謝謝。我知道 – wanxingwang