我有这个布局:
`
<?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>
` 我在这样的相机视图中得到黑色填充,在右侧,注意右边的垂直黑色空间/条带:
不介意屏幕中间的捕捉按钮,我稍后会定位它。但我的问题是,如何删除不需要的填充并使FramLayout全屏?
答案 0 :(得分:0)
CameraSourcePreview doesn't fill whole screen height由
修复的错误从CameraSourcePreview.java评论或删除以下行
if (childHeight > layoutHeight) {
childHeight = layoutHeight;
childWidth = (int)(((float) layoutHeight / (float) height) * width);
}