使用AndroidTreeView

时间:2017-09-20 14:46:14

标签: java android treeview

我尝试使用AndroidTreeView

https://github.com/bmelnychuk/AndroidTreeView

但是在按照指示并导入它之后,我现在在资源layout_selectable_item.xml中收到以下错误,我从该程序包附带的演示版本中复制到我的项目中。

 Error:(37) No resource identifier found for attribute 'iconText' in package 'android'
 Error:(37) No resource identifier found for attribute 'iconColor' in package 'android'
 Error:(37) No resource identifier found for attribute 'iconFont' in package 'android'
 Error:(37) No resource identifier found for attribute 'iconSize' in package 'android'

如果我用xml文件中的错误注释掉这些行,那么treeView会工作,但是里面没有图标,看起来很糟糕,所以我认为这些行是必需的,但当然错误... < / p>

要导入它,我所做的只是将这一行添加到gradle然后在我的代码中使用树视图开始,它工作(但看起来很糟糕)..

compile 'com.github.bmelnychuk:atv:1.2.+'

这是xml文件,任何人都可以帮忙????

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:minHeight="48dp"
android:paddingLeft="10dp"
android:background="?android:attr/selectableItemBackground"
android:layout_height="match_parent">

<CheckBox
    android:visibility="gone"
    android:layout_centerVertical="true"
    android:layout_centerHorizontal="true"
    android:layout_alignParentLeft="true"
    android:id="@+id/node_selector"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

<LinearLayout
    android:layout_centerHorizontal="true"
    android:layout_marginLeft="28dp"
    android:layout_alignWithParentIfMissing="true"
    android:layout_toRightOf="@id/node_selector"
    android:orientation="vertical"
    android:id="@+id/picture_wrapper"
    android:layout_width="wrap_content"
    android:layout_centerVertical="true"
    android:layout_height="wrap_content">

    <View
        android:id="@+id/top_line"
        android:background="#12558C"
        android:layout_gravity="center_horizontal"
        android:layout_width="1dp"
        android:layout_height="16dp" />

    <com.github.johnkil.print.PrintView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:iconText="@string/ic_check_circle_blank"
        android:iconColor="#12558C"
        android:iconFont="fonts/material-icon-font.ttf"
        android:iconSize="16dp" />

    <View
        android:id="@+id/bot_line"
        android:background="#12558C"
        android:layout_gravity="center_horizontal"
        android:layout_width="1dp"
        android:layout_height="16dp" />
</LinearLayout>


<TextView
    android:layout_centerVertical="true"
    android:textSize="16sp"
    android:layout_marginLeft="10dp"
    android:layout_toRightOf="@+id/picture_wrapper"
    android:id="@+id/node_value"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />
  </RelativeLayout>

4 个答案:

答案 0 :(得分:0)

来自github页面:https://github.com/johnkil/Print

  

自定义视图

     

在版面中使用PrintView作为单个图标。

 <com.github.johnkil.print.PrintView
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         app:print_iconText="@string/ic_android"
         app:print_iconColor="@color/icon_color"
         app:print_iconSize="@dimen/icon_size"/>

答案 1 :(得分:0)

将实现'com.github.johnkil.print:print:1.3.1'添加到build.gradle文件中。 另外,不要忘记将material-icon-font.ttf添加到main / assets / fonts

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
...
PrintConfig.initDefault(getAssets(), "fonts/material-icon-font.ttf");
...
}

答案 2 :(得分:0)

您需要使用app命名空间,而不是android:

 <com.github.johnkil.print.PrintView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:iconText="@string/ic_check_circle_blank"
        app:iconColor="#12558C"
        app:iconFont="fonts/material-icon-font.ttf"
        app:iconSize="16dp" />

答案 3 :(得分:0)

我得到了它的工作,只是不断尝试不同的事情不知道什么组合的东西使它不幸地工作。