我正在开发一个游戏应用程序并在horizontal orientation
。
我使用左侧1/3的屏幕来显示分数和控件,使用右侧2/3来显示我的游戏板。
我的游戏按原样运行,但我目前使用单一画布来显示所有内容。这使得我的游戏逻辑变得更加复杂,因为在显示任何图形时我必须始终添加1/3的屏幕宽度。
似乎* 我应该能够定义2个部分的scree * n(左1/3和右2/3),也许使用两个画布,这样每个部分都能为我提供一个独特的坐标系从0,0开始。这将使我的游戏坐标数学更容易。
我可以在一个活动中使用多个画布吗?我可以将它们放在我想要的任何地方吗?
由于
答案 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)
最好使用fragments或Fragment video tutorial,识别3个片段,并在每个片段中让let有画布