0

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

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

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

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

我可以在一项活动中使用多个画布吗? 我可以把它们放在我喜欢的任何地方吗?

谢谢

4

3 回答 3

0

您可以在线性布局中使用权重,用于将布局划分为所需的比例 http://developer.android.com/guide/topics/ui/layout/linear.html#Weight Fragments 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>
于 2013-11-12T05:46:29.313 回答
0

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

于 2013-11-12T05:49:06.033 回答
0

最好使用片段片段视频教程,识别3个片段并让每个片段都有一个画布

于 2013-11-12T05:49:14.907 回答