使用SurfaceView时不显示按钮

我的gameloop类是从SurfaceView扩展而来的。 当我试图通过编程或通过XML添加一个按钮时,它不会显示 - 我已经看到这个问题在网上不同时间被问到,但没有找到合适的解决方案。有些人建议将SurfaceView夹在FrameLayout中,但它没有区别。使用SurfaceView时不显示按钮

我很惊讶更多的人没有在他们的游戏中使用常规的按钮,所以这个问题还没有被回答到死亡。

这里是我的XML(扩展一个surfaceview引擎= Game类)

<?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>

回答:

我也看到了这个问题....玩了一下,我注意到,如果我将布局中的按钮夹在SurfaceView的上方,则会显示按钮....但如果该按钮位于SurfaceView下方,则不会显示该按钮。所以如果你不介意你的按钮在SurfaceView之上,你应该没问题。我更喜欢我的按钮低于SV,所以我仍然在寻找更好的解决方案...

以上是 使用SurfaceView时不显示按钮 的全部内容, 来源链接: utcz.com/qa/257131.html

回到顶部