Схема предпочтений деятельности не отображается в Android? - PullRequest
1 голос
/ 09 июня 2011

я создал следующий макет,

<?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 source, это класс активности Preference.

при использовании LevelView в качестве наложения с видом на видеокамеру он не отображается, но когда я использую LevelView в нижней части видеокамеры, он появляется.Но мне нужен LevelView как оверлей в видеокамере View, что нужно сделать?

Если кто-нибудь знает, решение поможет мне.

Спасибо

Ответы [ 2 ]

0 голосов
/ 13 декабря 2012

Если ваша активность расширяется PreferenceActivity, и вы хотите загрузить макет из XML-файла, ваш корневой элемент должен быть PreferenceScreen. В PreferenceScreen вы можете использовать такие элементы, как CheckBoxPreference, EditTextPreference, ListPreference и т. Д. Вот пример и документация .

В вашем случае было бы лучше расширить Activity и использовать ваш макет. Затем вы можете использовать SharedPreferences для хранения необходимых настроек.

0 голосов
/ 09 июня 2011

Попробуйте использовать FrameLoyout или RelativeLayout. Убедитесь, что вы рисуете CancorderView «перед» рисованием LevelView, в противном случае LevelView окажется позади CamcorderView (это из-за того, как android обрабатывает z-index)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...