将自定义视图集成到我的应用中

时间:2014-10-08 08:59:13

标签: android xml android-layout android-custom-view

我正在构建我的应用程序,我需要在我的布局中使用搜索弧。我使用了opensource github项目https://github.com/TriggerTrap/SeekArc中的seekarc视图。我差点把它合并到我的应用程序中,但是当我在布局xml中定义了seekarc代码时,我遇到了困难。我的xml代码是这样的:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.test.MainActivity" >

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Switch On"
    android:id = "@+id/onbtn"
    android:layout_centerHorizontal="true" />

 <com.triggertrap.seekarc.SeekArc
    android:id="@+id/seekArc"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:padding="30dp"
    seekarc:rotation="180"
    seekarc:startAngle="30"
    seekarc:sweepAngle="300"
    seekarc:touchInside="true" />


</RelativeLayout>

在合并时,我已经定义了一个新的包com.triggertrap.seekarc,其中我已经在github项目中定义了SeekArc.java文件。我收到错误说

error: Error parsing XML: unbound prefix

在这个xml中的seekarc视图中。请让我知道我应该做出哪些进一步的改变,这样就没有错误了。我已经将所有相关属性xmls和drawables集成到相应的文件夹中。

1 个答案:

答案 0 :(得分:1)

试试这个

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:seekarc="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.test.MainActivity" >

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Switch On"
    android:id = "@+id/onbtn"
    android:layout_centerHorizontal="true" />

 <com.triggertrap.seekarc.SeekArc
    android:id="@+id/seekArc"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:padding="30dp"
    seekarc:rotation="180"
    seekarc:startAngle="30"
    seekarc:sweepAngle="300"
    seekarc:touchInside="true" />


</RelativeLayout>

您缺少定义xmlns:seekarc="http://schemas.android.com/apk/res-auto"