不了解LunarLander示例游戏的布局

时间:2012-02-14 07:57:36

标签: android xml layout

在作为Android示例游戏提供的LunarLander示例游戏中,我对布局感到困惑。

据我所知,有一些默认布局,如FrameLayout,RelativeLayout等。 但是在第6行的下面给出的布局xml文件(从LunarLander复制)中,他们使用了

<com.example.android.lunarlander.LunarView

任何人都能解释一下这条线吗? 如果这是布局,那么我该如何手动声明或使用这种布局?

这是完整的xml布局

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

<com.example.android.lunarlander.LunarView
  android:id="@+id/lunar"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"/>

<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >
    <TextView
      android:id="@+id/text"
      android:text="@string/lunar_layout_text_text"
      android:visibility="visible"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_centerInParent="true"
      android:gravity="center_horizontal"
      android:textColor="#88ffffff"
      android:textSize="24sp"/>
 </RelativeLayout>

</FrameLayout>

提前致谢

1 个答案:

答案 0 :(得分:0)

LinarView是一个自定义视图(IIC,从表面视图派生)。并且当它打包到框架布局中时,其他silbing(RelativeLayout)覆盖在表面视图上。要在您的应用程序中使用它,它必须作为类提供。 (通过jar,或者你可以自己开发)