Java 我无法调整框架布局的大小

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

我想成为我的相机屏幕只纵向模式,不允许横向模式。 而且,我想在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();
    }
}