Page 1204 - 3-3
P. 1204
postInvalidate();
}
@Override
protected void onMeasure(int pWidthMeasureSpec, int pHeightMeasureSpec) {
// log("onMeasure ================ Start "+this.toString());
// float lRoot_Width = 0;
float lRoot_Width_Max = 0;
int lRoot_MeasureSpec_WidthMode = MeasureSpec.getMode(pWidthMeasureSpec);
// float lRoot_Height = 0;
float lRoot_Height_Max = 0;
int lRoot_MeasureSpec_HeightMode =
MeasureSpec.getMode(pHeightMeasureSpec);
// get condition of ScalableLayout
// ScalableLayout 이 지켜야 되는 조건들을 확인함
{
int lRoot_MeasureSpec_Width = MeasureSpec.getSize(pWidthMeasureSpec);
int lRoot_MeasureSpec_Height = MeasureSpec.getSize(pHeightMeasureSpec);
switch (lRoot_MeasureSpec_WidthMode) {
case MeasureSpec.EXACTLY: {
// log(" onMeasure Width Exactly "+lRoot_Width+" =
min("+mScale_Root_Width+", "+lRoot_MeasureSpec_Width+")");
lRoot_Width_Max = lRoot_MeasureSpec_Width;
// log(" onMeasure Width Exactly = "+lRoot_Width_Max);
// lRoot_Width = lRoot_MeasureSpec_Width;
} break;
case MeasureSpec.AT_MOST: {
if (lRoot_MeasureSpec_HeightMode == MeasureSpec.EXACTLY) {
// lRoot_Width_Max = lRoot_MeasureSpec_Width;
lRoot_Width_Max = Float.MAX_VALUE;
} else {
lRoot_Width_Max = lRoot_MeasureSpec_Width;
}
// lRoot_Width = lRoot_MeasureSpec_Width;
// log(" onMeasure Width AtMost = "+lRoot_Width_Max);
} break;
default: {
// log(" onMeasure Width Unspecified "+lRoot_Width_Max+" =
"+mScale_Root_Width);
// lRoot_Width = mScale_Root_Width;
// lRoot_Width_Max = Float.MAX_VALUE;
// lRoot_Width = lRoot_WidthSize;
- 1204 -