以下是主要布局文件的一部分:
<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. .....
</>
但我不知道在哪里放置它们,如果它们应该进入资源文件或创建另一个布局文件。
感谢您的帮助。
答案 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"));
}