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