我尝试使用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>
答案 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)
我得到了它的工作,只是不断尝试不同的事情不知道什么组合的东西使它不幸地工作。