Java 我无法调整框架布局的大小
我想成为我的相机屏幕只纵向模式,不允许横向模式。 而且,我想在portait模式下全屏显示。 比如谷歌应用程序摄像头 我指的是开源的快速快照 首先,我在onCreate中使用java代码中的纵向模式 setRequestedOrientation(ActivityInfo.SCREEN\u ORIENTATION\u Picture) 而且,我可以看到portait模式,但它不是全尺寸屏幕。 我试图强制框架布局,但它“不起作用”。。。 如何处理framelayout的大小,或者如何生成完整的大小? 请帮帮我 这是我的代码和图片Java 我无法调整框架布局的大小,java,android,eclipse,Java,Android,Eclipse,我想成为我的相机屏幕只纵向模式,不允许横向模式。 而且,我想在portait模式下全屏显示。 比如谷歌应用程序摄像头 我指的是开源的快速快照 首先,我在onCreate中使用java代码中的纵向模式 setRequestedOrientation(ActivityInfo.SCREEN\u ORIENTATION\u Picture) 而且,我可以看到portait模式,但它不是全尺寸屏幕。 我试图强制框架布局,但它“不起作用”。。。 如何处理framelayout的大小,或者如何生成完整的大
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();
}
}