Я пытаюсь создать простую приложение для камеры (с сайта java2s.com) на Elipse. Это первая часть кода: package com.example.appprev;создание простого приложения для камеры Android на Eclipse: невозможно определить «предварительный просмотр»
import java.util.List;
import android.app.Activity;
import android.hardware.Camera;
import android.os.Bundle;
import android.util.Log;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
public class PreviewActivity extends Activity implements SurfaceHolder.Callback {
Camera mCamera;
SurfaceView mPreview;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mPreview = (SurfaceView)findViewById(R.id.preview);
mPreview.getHolder().addCallback(this);
mPreview.getHolder().setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
mCamera = Camera.open();
}
etc.etc.
and the xml main is:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<SurfaceView
android:id="@+id/preview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
</RelativeLayout>
У первой строки mPreview появляется сообщение об ошибке: «Предварительный просмотр не может быть разрешен».
Также сообщение об ошибке вблизи линии Public Class (PreviewActivity должен быть определен в его собственном файле)
Возможно, основной XML был загружен неправильно? Я нажал на файл NEW ADD xml и добавил «основной» файл в папку макета. Я новичок в android и Elipse за любые советы Dave.
сообщение: «предварительный просмотр не может быть разрешен или не является полем» – davey
Такое же сообщение появилось возле строки R.layout.main, пока я не установил основной файл xml. – davey
Могу ли я спросить, что вы подразумеваете под «установленным основным файлом xml»? Разве там не было «main.xml»? – chinglun