使用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