protected void onLayout(boolean changed, int l, int t, int r, int b) {
int frameWidth = getWidth();
int frameHeight = getHeight();
FrameLayout f = mFrame;
int horizontalPadding = f.getPaddingLeft() + f.getPaddingRight(); //수평여백
int verticalPadding = f.getPaddingBottom() + f.getPaddingTop(); // 수직여백.
int previewHeight = frameHeight - verticalPadding;
int previewWidth = frameWidth - horizontalPadding;*/
int previewHeight = frameHeight;
int previewWidth = frameWidth;
// resize frame and preview for aspect ratio
if (previewWidth > previewHeight * mAspectRatio) {
previewWidth = (int) (previewHeight * mAspectRatio + .5);
} else {
previewHeight = (int) (previewWidth/mAspectRatio + .5);
}*/
frameWidth = previewWidth + horizontalPadding;
frameHeight = previewHeight + verticalPadding;
int hSpace = ((r - l) - frameWidth)/2;
int vSpace = ((b - t) - frameHeight)/2;
mFrame.measure(
MeasureSpec.makeMeasureSpec(frameWidth, MeasureSpec.EXACTLY),
MeasureSpec.makeMeasureSpec(frameHeight, MeasureSpec.EXACTLY));
mFrame.layout(l + hSpace, t + vSpace, r - hSpace, b - vSpace);
if (mSizeListener != null) {
mSizeListener.onSizeChanged();
}
}