活动中的2个自定义视图

时间:2015-02-19 19:57:06

标签: android canvas view android-custom-view

全部交易

我有一个游戏,它是一个自定义视图,画布和onDraw等。在onSize改变它获得屏幕宽度和高度,有动画等,并运作良好。现在我想要做的是将整个视图的大小减少80%,然后使用剩下的20%(底部)来显示另一个视图。搜索了近半天,遗憾的是找不到答案或者无法理解所提供的答案。

2 个答案:

答案 0 :(得分:0)

为什么不在android xml中使用LinearLayout并在那里定义2个自定义视图?您还可以向这些视图添加weights,以保持80-20%的比例。

答案 1 :(得分:0)

像这样创建布局xml:

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

<com.your.pacakage.YourView
    android:layout_weight="0.8"
    android:layout_width="match_parent"
    android:layout_height="match_parent"        
    />


<LinearLayout
    android:layout_weight="0.2"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    />

“com.your.package.YourView”是您的游戏视图包。 接下来将此布局添加到setContent。

setContent(R.layout.main)