在我的应用程序/活动中,我将相机预览显示为背景(如透明屏幕),在相机预览的上方,我显示不同的图标,但在底部或某些设备右侧显示一个行,但在一些分散 - 它不好显示。Android Camera Preview不会在整个屏幕上显示
意味着在底部卵石或右侧屏幕相机预览结束,我将其设置匹配父然后还它显示这样的,i的图像更discribe它,
在底部看到,它显示的是蓝色,它是主布局文件的背景,我将它设置为匹配父项,然后在某些设备中将其显示在底部,并且在一些垂直右侧显示。
我的布局文件是以下几点:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#0000ff" >
<AnalogClock
android:id="@+id/analogClock1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true" />
<TextView
android:id="@+id/txtDayDate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/analogClock1"
android:layout_centerInParent="true"
android:textColor="@android:color/white" />
<LinearLayout
android:id="@+id/llayoutBottom"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:orientation="vertical" >
<LinearLayout
android:id="@+id/llayoutBottom"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="center"
android:layout_marginBottom="15dp"
android:orientation="horizontal" >
<Button
android:id="@+id/btnSettings"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="15dp"
android:background="@drawable/setting" />
<Button
android:id="@+id/btnGallary"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="15dp"
android:background="@drawable/gallary" />
<Button
android:id="@+id/btnCamera"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="15dp"
android:background="@drawable/camera" />
<Button
android:id="@+id/btnPlaystore"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/playstore" />
</LinearLayout>
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_marginBottom="5dp"
android:layout_marginLeft="7dp"
android:layout_marginRight="7dp"
android:layout_marginTop="5dp"
android:background="@android:color/white" />
<LinearLayout
android:id="@+id/llayoutBottom"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="center"
android:layout_marginBottom="15dp"
android:orientation="horizontal"
android:visibility="visible" >
<Button
android:id="@+id/btnCall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="12dp"
android:background="@drawable/call" />
<Button
android:id="@+id/btnWeb"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="12dp"
android:background="@drawable/web" />
<Button
android:id="@+id/btnApp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="12dp"
android:background="@drawable/menu" />
<Button
android:id="@+id/btnMessage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="12dp"
android:background="@drawable/message" />
<Button
android:id="@+id/btnGmail"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/gmail" />
</LinearLayout>
</LinearLayout>
<GridView
android:id="@+id/gridview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:columnWidth="100dp"
android:gravity="center"
android:horizontalSpacing="10dp"
android:numColumns="3"
android:stretchMode="columnWidth"
android:verticalSpacing="10dp"
android:visibility="gone" />
</RelativeLayout>
它在java文件中设置如下:
mPreview = new ResizableCameraPreview(this, mCameraId,
CameraPreview.LayoutMode.FitToParent, false);
LayoutParams previewLayoutParams = new LayoutParams(
LayoutParams.MATCH_PARENT
, LayoutParams.MATCH_PARENT);
mLayout.addView(mPreview, 0, previewLayoutParams);
我尽量说我的问题,它不能很好地问道,但如果任何人给我的解决方案,然后非常感激,谢谢。