저는 Android에서 새로 생겨서 카메라 앱을 만들려고합니다. SurfaceView을 확장하고 카메라 활동시 카메라 미리보기를 위해 SurfaceHolder.Callback을 구현하는 카메라 미리보기를 만듭니다.카메라 미리보기에 버튼을 추가하는 방법
@Override
protected void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.activity_camera);
mPreview = new CameraPreview(this);
FrameLayout preview = (FrameLayout) findViewById(R.id.camera_preview);
preview.addView(mPreview);
}
마지막으로 레이아웃 XML :
<?xml version="1.0" encoding="utf-8"?>
<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">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Button"
android:id="@+id/button"
android:layout_gravity="center_horizontal|bottom" />
</FrameLayout>
</LinearLayout>
AndroidMainifest 레이아웃을 초기화
public CameraPreview(Context context) {
super(context);
mContext = context;
mStartRequested = false;
mSurfaceAvailable = false;
mCamera = null;
mHolder = getHolder();
mHolder.addCallback(this);
}
과 (CameraActivity.java 단위)에서 onCreate 방법 여기 계약자입니다. xml :
<application
...
android:theme="@android:style/Theme.Holo.Light.NoActionBar.Fullscreen" >
당신이 볼 수 있듯이 을 카메라 미리보기에 추가하려고했지만 앱이 점심을 먹을 때 버튼이 보이지 않습니다. 누구든지 실수를 볼 수 있습니까 ??
고마워요!
고마워요! 나는 그것을 시도 할 것이다. –
고마워, 작동 :) –