i создал следующий макет,
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:id="@+id/levelcam" android:orientation="vertical">
<com.tes.VisGo.CamcorderView
android:focusable="true" android:clickable="true" android:id="@+id/camcorder_preview"
android:layout_height="fill_parent" android:layout_width="wrap_content"
android:layout_marginLeft="0dp"></com.tes.VisGo.CamcorderView>
<ImageView android:id="@+id/red" android:layout_width="25dp"
android:layout_height="25dp" android:layout_x="30dp" android:layout_y="230dp"
android:layout_alignParentRight="true" android:layout_marginTop="-30dp"
android:layout_marginLeft="20dp">
</ImageView>
<TextView android:id="@+id/timer" android:text=""
android:layout_marginTop="-23dp" android:layout_height="20dp"
android:layout_width="60dp" android:layout_marginLeft="35dp">
</TextView>
<TextView android:id="@+id/camera_categories"
android:textColor="#FF0033" android:layout_height="wrap_content"
android:layout_width="wrap_content" android:textSize="17dp"
android:textStyle="bold" android:layout_gravity="center_horizontal"
android:text="xcv" android:layout_marginLeft="-20dp"
android:layout_marginTop="-25dp"></TextView>
<ImageView android:id="@+id/rcount"
android:layout_marginLeft="220dp" android:layout_height="120dp"
android:layout_width="120dp" android:layout_marginTop="-200dp">
</ImageView>
<Button android:id="@+id/widget34" android:background="@drawable/camrecord"
android:layout_height="60dp" android:layout_width="60dp"
android:layout_gravity="right" android:layout_marginRight="5dp">
</Button>
<Button android:id="@+id/widget33" android:background="@drawable/stoprecord"
android:layout_gravity="right" android:layout_height="60dp"
android:layout_width="60dp" android:layout_marginRight="5dp"
android:layout_marginTop="-60dp">
</Button>
<net.androgames.level.view.LevelView
android:id="@+id/level" android:layout_height="50dp"
android:layout_gravity="center" android:layout_marginLeft="10dp"
android:layout_width="160dp" android:keepScreenOn="true"></net.androgames.level.view.LevelView>
в этой компоновке. Вид видеокамеры - это вид поверхности, и запись была сделана с использованием медиа-рекордера, а еще один LevelView, который является настраиваемым классом, доступным в источнике google, является классом активности предпочтений.
при использовании LevelView в качестве наложения с просмотром видеокамеры он не появляется, но когда я использую LevelView внизу камкордера, он появляется. Но мне нужен LevelView в качестве наложения в виде видеокамеры, что нужно сделать?
Если кто-нибудь знает, что решение поможет мне.
Спасибо
Если ваша деятельность расширяет PreferenceActivity
и вы хотите загрузить макет из xml файла, ваш корневой элемент должен быть PreferenceScreen
. В PreferenceScreen вы можете использовать такие элементы, как CheckBoxPreference
, EditTextPreference
, ListPreference
и т.д. Вот пример и документация.
В вашем случае было бы лучше расширить Activity и использовать ваш макет. Затем вы можете использовать SharedPreferences для сохранения необходимых настроек.
Попробуйте использовать FrameLoyout или RelativeLayout. Убедитесь, что вы нарисовали CancerView 'before', вы рисуете LevelView, иначе LevelView будет отставать от CamcorderView (это связано с тем, как указатель android обрабатывает индекс z-)