在全屏摄像机视图中获取填充(FrameLayout)

时间:2017-05-25 18:17:29

标签: android xml android-layout android-camera android-framelayout

我有这个布局:

`

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    android:orientation="vertical"
    android:padding="0dp"
    android:background="@android:color/transparent"
    android:id="@+id/parent_view"
 >

    <FrameLayout
        android:id="@+id/camera_preview"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
       >


        <Button
            android:id="@+id/button_capture"
            android:layout_width="50dp"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:layout_marginTop="50dp"
            android:text="Capture" />
    </FrameLayout>


</LinearLayout>

` 我在这样的相机视图中得到黑色填充,在右侧,注意右边的垂直黑色空间/条带: enter image description here

不介意屏幕中间的捕捉按钮,我稍后会定位它。但我的问题是,如何删除不需要的填充并使FramLayout全屏?

1 个答案:

答案 0 :(得分:0)

CameraSourcePreview doesn't fill whole screen height

修复的错误

从CameraSourcePreview.java评论或删除以下行

if (childHeight > layoutHeight) {
childHeight = layoutHeight;
childWidth = (int)(((float) layoutHeight / (float) height) * width);
}