接入的问题

1.如何快速上手XUI,提升UI开发的效率?

  • 首先,请先仔细按照接入文档接入XUI框架,不要跳步骤或者漏步骤,一步一步按照说明来接入。

  • 其次,按照正确使用XUI的姿势的说明,来使用XUI。

  • 最后,出现问题可以查阅使用说明文档或者研究Demo的使用,确保自己的用法是正确合理的,不要想当然。源码阅读能力强的可直接翻看XUI的项目源码, 如果发现框架确实存在问题也可以点击提交Issue清单,将问题反馈给我解决。

2.为什么我在使用XUI中的组件时,会报错说R文件找不到android.content.res.Resources$NotFoundException: File res/drawable/xxxxx.xml from drawable resource ID …、属性获取不到Failed to resolve attribute at index …或者布局解析出错android.view.InflateException:Binary XML file line #xx:Error inflating class <unknow>….?

  • 首先,你需要确认的是你当前组件所在的窗口(Activity)所使用的主题是否继承了XUITheme主题,如果没有,请按照接入文档正确接入。这里需要说明的是,XUI不同于其他开源组件库,他是一套统一的UI框架,有一套严格统一的属性样式标准,其中绝大多数组件和资源都使用了规范化的XUI样式主题属性,因此不使用XUITheme将无法正常使用XUI框架。

  • 其次,如果你也使用了XUI主题,那么请查看你使用的context是否是所在窗口的context,组件中传入的context一定不要使用XUI.getContext()之类的,不懂的自己去复习一下Android的基础吧,这里给个讲Android中的ContextAndroid中Context的类型, 自己去看吧。

  • 然后,如果你context也没使用错的话,那么请查看一下当前报错设备的系统版本。因为在Android5.0(21)以下在drawable中使用?attr引用主题属性的话,也会导致R文件找不到的问题。而且同样是在Android5.0(21)以下,如果你使用vector加载SVG图片的话,同样也会导致R文件找不到,因为在Android5.0(21)以下系统是不支持加载SVG图片的。

  • 最后,如果以上都检查过但问题依然存在,你可以尝试升级XUI至最新版本(注意最新版本只支持AndroidX)。如果升级了问题依然存在,那么就要考虑是不是你的用法有问题了,建议多看看XUI项目中的演示Demo,点击查看学习演示Demo的用法

3.XUI有支持Support和AndroidX的版本吗?

答:最新的版本是只支持AndroidX的。从XUI 1.0.5以后,是支持AndroidX的版本,1.0.5之前的版本是支持Support的版本。这里我建议使用最新版本(AndroidX版本),因为之前的版本可能存在一些兼容性的bug,并在后面的版本被逐一修复。如果你依然想使用Support版本的话,要么你就使用1.0.5之前的版本(存在一些低版本兼容性的bug),要么你就clone一下当前最新版本的源码,将其改为Support版本本地导入依赖使用。

【这里考虑到还有一大部分人在使用support,为了方便大家使用,我在当前较为稳定的1.0.9版本上修改了一个支持support的版本1.0.9-support供大家过渡使用。】

4.XUI支持全局性的字体修改吗?

答:XUI是支持全局性的字体修改的。详情参见接入文档

5.XUI支持自定义属于自己的主题吗?如何自定义主题以符合设计师给出的UI风格。

答:XUI是支持自定义主题的。详情参见如何自定义自己的主题


演示Demo相关的问题

1.为什么XUIDemo项目我运行不起来?

答:演示Demo的程序跑通是肯定没有任何问题的。这里推荐使用Android Studio 3.4.1以上的版本打开运行。详情参见如何运行Demo程序

2.演示Demo中的"组件"、"工具"和"拓展"都包含了什么内容?

答:"组件"中主要包含了XUI对外提供的绝大多数组件的使用案例,"工具"中主要包含XUI对外提供辅助工具的使用案例。而"拓展"中包含的则是一些第三方常用的UI组件库使用案例,非XUI中提供的内容。详情参见演示Demo介绍