0

我一直在将 Java 游戏移植到 Android,现在基本上只剩下一步:最初的桌面版本创建了一个窗口并绘制了一个相同大小的大黑盒子。整个游戏场的分辨率低于标准 Android 设备的分辨率,但可读性强,所以我想简单地保留我们所知道的所有坐标,并在屏幕中居中,将边界向各个方向延伸。

现在,我可以找到所有不同的绘制方法并添加适当的偏移量,或者我可以简单地(虽然我不知道如何)将视图嵌入到另一个视图中,然后简单地将运动场中的 0,0 移动适当的偏移量。后者是我的首选,但我根本不知道从哪里开始!

有任何想法吗?

4

1 回答 1

0

如果您完全确定您的内容将适合显示器,并且您只想将其置于布局中,假设您的游戏大小为(例如 320x200),您可以从以下内容开始:

只需创建一个带有根 FrameLayout 的 xml 布局文件(将其视为指针:我没有测试此代码):

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:background="#000000"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <YourView
        android:id="@+id/myview"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"/>
</FrameLayout>

游戏内容要居于屏幕中央,“YourView”的黑边会溢出屏幕。

希望这可以帮助

注意:编辑了 layout_width/height 参数(因为在其中设置内容大小会产生不正确的结果,除非您的视图尊重类似于 android:gravity 参数的内容)。

于 2013-05-28T17:21:29.223 回答