【问题标题】:Getting padding in fullscreen camera view (FrameLayout)在全屏相机视图中获取填充 (FrameLayout)
【发布时间】:2017-05-25 18:17:29
【问题描述】:

我有这个布局:

`

<?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 全屏显示?

【问题讨论】:

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


    【解决方案1】:

    CameraSourcePreview doesn't fill whole screen height 修复的错误

    从 CameraSourcePreview.java 中注释或删除以下行

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

    【讨论】:

    • 我没有使用你提到的 cameraSourcePreview。
    猜你喜欢
    • 1970-01-01
    • 2022-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-15
    • 1970-01-01
    • 2021-02-11
    • 1970-01-01
    相关资源
    最近更新 更多