如何划分Android游戏画面

时间:2013-11-12 05:44:28

标签: android bitmap android-canvas

我正在开发一个游戏应用程序并在horizontal orientation

我使用左侧1/3的屏幕来显示分数和控件,使用右侧2/3来显示我的游戏板。

我的游戏按原样运行,但我目前使用单一画布来显示所有内容。这使得我的游戏逻辑变得更加复杂,因为在显示任何图形时我必须始终添加1/3的屏幕宽度。

似乎* 我应该能够定义2个部分的scree * n(左1/3和右2/3),也许使用两个画布,这样每个部分都能为我提供一个独特的坐标系从0,0开始。这将使我的游戏坐标数学更容易。

我可以在一个活动中使用多个画布吗?我可以将它们放在我想要的任何地方吗?

由于

3 个答案:

答案 0 :(得分:0)

您可以在线性布局中使用权重 用于将布局划分为所需比率 http://developer.android.com/guide/topics/ui/layout/linear.html#Weight 片段 http://developer.android.com/reference/android/app/Fragment.html

使用片段进行第二次布局

例如

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="horizontal"
        android:weightSum="1" >

        <LinearLayout
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="0.33333"
            android:background="@android:color/holo_blue_bright" >
        </LinearLayout>

        <LinearLayout
<--fragment here -->

            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="0.6666"
            android:background="@android:color/holo_green_dark" >
        </LinearLayout>

    </LinearLayout>

答案 1 :(得分:0)

您可以使用片段来分割屏幕。

答案 2 :(得分:0)

最好使用fragmentsFragment video tutorial,识别3个片段,并在每个片段中让let有画布