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

以下是我在实验中遇到的问题及对应的解决办法,可以根据具体情况进行调整。

一、无法找到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报错信息的大致意思就是说无法分辨这两个图片(有重复)。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值