您的位置:首页 > 移动开发 > Android开发

Android第一行代码-编写聊天界面-问题解决方案

2017-10-08 19:40 260 查看
以下是我在实验中遇到的问题及对应的解决办法,可以根据具体情况进行调整。

一、无法找到RecyclerView

在主活动的layout文件(如activity_main.xml)上图所示位置处,调用RecyclerView时,如果提示无法找到RecyclerView,则需要在build.gradle文件中添加该包名,具体步骤如下:

①找到build.gradle:在AS界面左侧找到该文件,具体位置如下图所示



②添加图中所示选中代码(蓝色):



其中recyclerview的版本可以到C:\Users\你的用户名\AppData\Local\Android\extras\android\m2repository\com\android\support中寻找包(路径可能有所不同,请根据具体情况查找):



③根据build.gradle中(下图所示代码中)规定的sdk版本选择合适的版本,而我选择recyclerview-v7:26.+表示选择26版本下的任意版本(AS并不推荐使用这种选择办法),如果您选择的版本存在多个子版本,请选择具体的子版本(举个栗子v7:26.0.0):



最后在菜单栏中依次Build->Clean Project、Build->Rebuild Project即可实现RecyclerView的支持(即不会报错)。

二、关于如何制作Nine-Patch图片以及部分细节问题

①找到draw9patch.bat:首先找到android-sdks-tools文件夹,可能的路径为C:\Users\你的用户名\android-sdks\tools



②draw9patch界面说明:也没什么好说明的,就一个菜单,菜单就一个可用选项open 9-patch,打开后选择图片即可



③打开图片后如何操作:

首先可以在图片看见一些可拖动的线



上图中左边的黑线规定了:如果在竖直方向拉伸,拉伸哪一部份。如图所示拉伸后不会影响小三角,也就是不会出现下图的鬼畜情况:



而是十分友好的小箭头(如下图所示,虽然预览图很丑,但是运行时比鬼畜拉伸好看):



同理,上方的黑线用于规定水平方向拉伸时,拉伸区域为哪里。

此外,右侧和下方的黑线围起来的矩形区域则是用于规定内容放置在哪里。

三、如何使用Nine-patch图片作为聊天气泡的背景

①按照书上的代码,写好各种class和xml文件。

②将制作好的Nine-patch图片文件放到drawable文件夹中

③删除(如果有)Nine-patch处理前的原图。否则,举个例子:文件夹中有message_left.png和message_left.9.png两个图片,在xml文件中空间的background属性中引用@drawable/message_left时会报错,AS报错信息的大致意思就是说无法分辨这两个图片(有重复)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android