Кнопки не отображаются при использовании SurfaceView - PullRequest
0 голосов
/ 04 сентября 2011

Мой класс Gameloop расширен от SurfaceView.Когда я пытаюсь добавить кнопку либо программно, либо через XML, она не отображается - я видел, как этот вопрос задавался в сети несколько раз, но не нашел подходящих решений.Некоторые люди предлагают сэндвич SurfaceView в FrameLayout, но это не имеет значения.

Я удивлен, что все больше людей не используют обычные кнопки в своих играх, поэтому на этот вопрос не ответили до смерти.

Вот мой XML: (Engine = Игровой класс, расширяющий представление поверхности)

 <?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent">

     <com.game.test.Engine
     android:layout_width="fill_parent"
     android:layout_height="fill_parent">
     </com.game.test.Engine>

<LinearLayout android:id="@+id/linearLayout1" android:layout_width="wrap_content" android:layout_height="wrap_content">

     <Button
    android:id="@+id/btnReset" 
    android:layout_width="80dp" 
    android:layout_height="40dp" 
    android:text="Reset"
    android:layout_alignParentRight="true"
    android:layout_alignParentBottom="true" 
     android:textColor="#FFFFFF"
    android:background="@drawable/custom_button"
    ></Button>
 </LinearLayout> 

1 Ответ

1 голос
/ 22 марта 2012

Я также вижу эту проблему .... немного поиграв с ней, я заметил, что если я "сэндвич" нажимаю кнопку в компоновке, чтобы ВЫШЕ SurfaceView, кнопка отображается .... но еслиКнопка находится ниже SurfaceView, она не отображается.Так что, если вы не против, чтобы ваша кнопка находилась над SurfaceView, все будет в порядке.Я бы предпочел, чтобы мои кнопки были ниже SV, поэтому я все еще ищу лучший солутон ...

...