00:00
同学们,接下来我们继续哦,好,那么我们接下来就小红点是做适配了,可能在这个模拟上感觉也还行呐,是吧,好大家好啊,我把这个嗯,把这个缓存清楚一下,那么我们要想让他再次进入引导页面,是要把这个缓存清楚啊,这样的话嘞,它就会你看继续进来了。这个知道是什么原理吧,知道对吧,好,那在我们这地方里面就有红点,那么这个模拟器好像诶挺好看的是吧,但是我们再加一个模拟器,大家看好这个模拟器和真机的分辨率啊,密度比较一样的,什么样的模拟器你看啊。你看哇塞19201080,然后它密度比是特别高啊好,我去把它开启,你会发现这个点突然就突然这个点就你们觉得是变大是变小,非常正确变小了,而且如果你用小米手机增机也是变小了一样的,我就相当于用这个代表小米手机啊好,因为它确实和真机的分辨率一样,特别的高清,好看好喽,听起来了吧,好,然后你看好哦,我就把它运行起来,你会发现这个点呢,它变小了,特别丑,难看啊好,这个红点没有小,但是灰色的点别小了吧,丑吗?特别丑,丑死了对吧?好,但是红点为什么没有小啊,是因为我们在布局里面,大家看一下,因为我们在布局里面显的单位是什么呀。
01:40
是DP啊,DP是默认做适配啊,但是我们在这代代码里面,大家想想我们在代码里面用的是什么单位啊,像素,这个像素它有点傻,就是你不管是在。是的,分辨率就是密度比的屏幕,如果它特别高,单位面积它显示的像素就很多,刚好你的像素固定不变。
02:05
我在一个区域内显示的像素度很多,自然你的点是过数又又不变,自然点就变什么变小,那么刚好这个密度比特别高,在一个位置上它显示N多个像素点,但是你的点又固定有限,自然就什么变小了。那么我们怎么办呢?是我要把它当成是个didp呀,当成dip呀,就像我们刚才选这个单位一样,你看我们把这个们当成DP啊,是就可以了,好,那么也就是说把这个纸啊都转一下,是这里面都用十啊,好,我们就把它当成是把单位当成是DP,然后转什么,转成对应的箱数就可以了,转成箱素,好我问大家,我用第一批总横像素,因为这个值是死活它都是像素啊,你不能说哎老师你看你总方,然后男这里面就变了嘛,其实它也把你当成像素,只是说我把它把它转成对应的像素啊,就是动态的,它就不是原来那个十了吧,好,那么我们这个时候有一个工具啊,可以做到一个。
03:23
转换啊,在代码这里对吧,有一个一有一个叫啊,你看安的DP和什么P之间转换吧,你把这个类拷贝过来。好,这个类大家用过吗?用过是吧?太好了,咱们同道中人是吧?好然后把这两个方法呀拿过来,好,那这种方法的话,你看是就把DP转换为什么,根据手机的分辨率从DP的单位转为什么吧,好那就是把它当成是pip单位是吧?那就是我们的啊这个单位转换工具,什么单位呢?PX和DP互相转换工具对吧?好然后有了过后把这哥们呢写一下大家好,我在这个地方里面v dvdthdpi啊,DPI啊,那么呢,把它付给这个。
04:37
啊,在电盘里面我们去存一下好,那这个时候工具den这个好,然后上下文得十,然后是多少啊十,那你大家你们你们想一下,你们觉得这个值得到的你觉得是什么值啊,这肯定不是死了吧啊那么这个时候呢,大家看一下琢磨他最后得到的值呢?就啊啊我们可以打一个长长的尾巴,好,那也就是说这个值我们就要把它给改成六了,这样的一个单位看到没有,好这个是也要改啊,就改同一值啊,我们这个只有在滑动过程中。
05:20
啊,这个不用变,因为这个是它,因为你是啊DP,它也是DP好大家看好,拎起来运起来,然后大家看好,你会发现这个值,注意这个值如果在这个模拟器,你阅明心应该是多少。它肯定没那么大吧,你看这值变多少,60,大家再看一下咚咚搞定啦,好大,大家再看一下运行这个这个屏幕,这屏幕好大,看一下这个屏幕啊,它也不变,这个时候它的值啊会是多少,你们觉得好它的值是多少,不是是少十,为什么它的转换在这样的密度比的屏幕转换1:1。
06:08
知道吧,因为每个屏幕的密度不一样,后面会讲适配,会告诉大家这为什么会这样,后面会有个适配,也是在我们这个项目中有适配这个知识点,后面会讲到啊,现在明白了吧,这就是一个什么适配小红点在增机,注意啊,我这个和增机的密度一样,包括包括我运行的小米手机也一样了,所以用它来代替啊,好,那同学们这就被我们搞定了,我们整体回顾一下这红点的一些做的这个。流程大家可能感觉这个事情诶,怎么涉及到知点还挺多的,其实没那么复杂,第一你就这样想啊,从布局的角度是吧,那么这个地方里面呢,三个灰色点是在这里面吧,这上面一个红点吧,然后我们接下来让这个红点移动是吧,所以的话呢,就要想去移动,是不是要求咱们间距呀,间距怎么求呢?
07:05
是拿到第啊一个建立第零个就得到间距了,好,接下来要想这个红点移动又怎么办呢?就需要一个百分比,然后呢,不断的去乘上间距,就得到这个值,那是不是还加上原来值啊,OK,然后移动就可以了。那关于其他知识点就是什么,还有什么特度数啊,这些东西就是你用一下就可以了,就是监听,还有在这个地方监听是因为只有在这个阶段是不是它是不是。视图里面的高宽素材已经做好了,所以要这里坚听知道吧,啊,所以的话要用这个方法来用视图书,哎视图书他执行多少次啊,刚才是不是他监听这个,这个不是执行两次啊,所以我们要移除这只执行一次啊,所以性能又提高了什么一点点,就这个意思,好,那同学们这块就是讲完了把。
我来说两句