在作为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>
提前致谢
答案 0 :(得分:0)
LinarView是一个自定义视图(IIC,从表面视图派生)。并且当它打包到框架布局中时,其他silbing(RelativeLayout)覆盖在表面视图上。要在您的应用程序中使用它,它必须作为类提供。 (通过jar,或者你可以自己开发)