在主布局

时间:2015-10-14 00:05:00

标签: android android-layout android-fragments android-intent

以下是主要布局文件的一部分:

<FrameLayout

    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity = "center" >
    <view
        android:id="@+id/board"
        android:layout_height="match_parent"
        android:layout_width="match_parent"
        class="com.drawshapes.DrawCircles"></view>
</FrameLayout>

它给我一个编译错误。我不确定我是否正确接近它。我应该看片段吗?或者可能添加另一个活动文件?还是布局文件? 还有一个来自谷歌的片段,从这样的开头:

     <com.drawshapes.DrawCircles>
      android. .....
     </>

但我不知道在哪里放置它们,如果它们应该进入资源文件或创建另一个布局文件。

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

试试这个

<FrameLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="center" >

    <com.drawshapes.DrawCircles
        android:id="@+id/board"
        android:layout_height="match_parent"
        android:layout_width="match_parent" />

</FrameLayout>

答案 1 :(得分:0)

找到答案:

当实现要在布局XML文件中使用的视图的子类时,请使用以下格式:

<FrameLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center" >

<com.drawshapes.DrawCircles
    android:id="@+id/board"
    android:layout_height="match_parent"
    android:layout_width="match_parent" />

</FrameLayout>

(感谢dotkebi。)

此外,我必须实现此构造函数:

// gets called when adding this sub-view class from XML
  public DrawShapes(Context con, AttributeSet attrs) {
    super(con, attrs);
    Log.v("constructor", "context & attributes ");
    myList.add(new Shape(120, 170, 21,"square"));
}