尝试编写一个游戏,使大部分屏幕都充满我的 GameView (自定义视图,派生自 View)
然后我想在屏幕底部有一个区域用于消息等。在下面我只是想在那里放一个按钮来说明这个问题。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<my.GameView
android:id="@+id/gameview"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Action1" />
</LinearLayout>
当它运行时,按钮永远不会显示。如果我在 GameView 之前移动按钮,那么它可以与屏幕顶部的按钮一起使用。因为它在上面 GameView 以某种方式抓住了所有的屏幕。还尝试给 GameView 的 layout_weight 为 1,按钮为 0(反之亦然)
我是否必须在 GameView 中实现 onMeasure 东西(我还不能完全理解)还是我错过了什么?