【发布时间】:2011-04-29 18:32:27
【问题描述】:
我一直在谷歌上寻找如何做到这一点,据我所知,它不像 123 那样简单,因为表面视图只会在它上面绘制,人们所说的解决方案是使用 xml 布局并进行布局,然后将表面视图添加为子视图,并将按钮添加为子视图。但是我对此完全迷失了,我真的很想看到一些关于如何做到这一点的代码(我更喜欢看例子和反复试验来学习)。
我的 xml 文件
<?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">
<FrameLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<Button
android:id="@+id/Menu"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Menu" />
<Android.Game.GameView
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
</FrameLayout>
</LinearLayout>
除了您在 xml 上看到的内容外,我没有添加按钮的代码(我已经做了很多试验和错误)。
项目的工作方式如下:activity --> setContentView(surface view) --> 在 onDraw 上渲染 gfx
有人可以帮我解决这个问题吗,一旦我看到一个关于如何使用 1 个对象执行此操作的示例,我将能够使用其他对象执行此操作。
编辑 - 解决了 好的,我已经设法从这篇帖子 http://www.mail-archive.com/android-beginners@googlegroups.com/msg11780.html
中解决了我必须将内容视图设置为 xml 文件,并向表面视图添加一些构造,以便它可以工作
【问题讨论】:
标签: android surfaceview