使用片段时,“相机预览”不会填满整个屏幕

时间:2014-07-02 13:19:43

标签: android android-layout android-activity android-fragments

在第二张图片中,我创建了一个独立的相机应用程序,一切正常。但是,当我将应用程序移植到另一个应用程序时,我开始看到相机预览的问题没有填满整个屏幕。我所知道的唯一区别是正确使用的是使用和活动而不是片段。

我的相机预览版面在两个应用程序中都如下所示。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:orientation="vertical"
          android:layout_width="fill_parent"
          android:layout_height="fill_parent"
    >
<FrameLayout
        android:id="@+id/camera_preview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_weight="1"
        android:clipChildren="false">

    <FrameLayout android:layout_width="fill_parent" android:layout_height="fill_parent"
                 android:id="@+id/camera_crosshairs"
                 android:layout_margin="7dip"
            >

    </FrameLayout>

    <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content"
                  android:orientation="vertical"
                  android:layout_gravity="center"
                  android:id="@+id/validationSection"
                  android:background="@color/richRed">


        <TextView android:layout_width="wrap_content" android:layout_height="wrap_content"
                  android:id="@+id/notLevel"
                  android:background="@color/richRed"
                  android:text="@string/notLevel"
                  android:layout_gravity="center"
                  android:padding="10dip"
                />
    </LinearLayout>
</FrameLayout>
<LinearLayout android:layout_width="fill_parent"
              android:layout_height="wrap_content"
              android:orientation="horizontal"
              android:id="@+id/pictureSection">
    <ImageButton
            android:id="@+id/button_capture"
            android:src="@drawable/ic_camera"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="bottom|center_horizontal"
            android:layout_weight="1"
            />
    <ImageButton
            android:id="@+id/button_cancel"
            android:src="@drawable/ic_remove"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="bottom|center_horizontal"
            android:layout_weight="1"
            />
</LinearLayout>
<LinearLayout android:layout_width="fill_parent"
              android:layout_height="wrap_content"
              android:orientation="horizontal"
              android:id="@+id/confirmSection">
    <Button
            android:id="@+id/button_use"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="bottom|center_horizontal"
            android:layout_weight="1"
            android:text="Use"
            style="@style/Widget.Sherlock.ActionButton"
            />
    <Button
            android:id="@+id/button_retake"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="bottom|center_horizontal"
            android:layout_weight="1"
            android:text="Retake"
            style="@style/Widget.Sherlock.ActionButton"
            />

</LinearLayout>

How it looks

How it is supposed to look

1 个答案:

答案 0 :(得分:1)

我继承了BaseActivity。 BaseActivity将我的CameraFragment插入到具有wrap内容属性的布局的中心。我创建了一个新的抽象类,它允许我的相机成为屏幕上唯一的片段并使用fill_parent属性。现在一切都很好。