Android APIDemos Sensors.java中的一些代码让我感到困惑

时间:2012-05-15 03:12:36

标签: android sensor

我正在阅读Android APIDemos中有关传感器的一些代码。但有些代码让我感到困惑。

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);
}

mYOffset和mScale的含义是什么?为什么它们与h(视图大小)有关?

1 个答案:

答案 0 :(得分:0)

mYOffset是y方向屏幕的中心

mScale似乎用于绘制线条的大小

这是您总是需要评论代码

的一个主要示例