安卓开发踩坑整理

 

1,解决androidStudio卡顿的帖子:http://blog.csdn.net/cswhale/article/details/51028242
2,通过屏幕比例换算得到的文字的尺寸,并通过settextsize()的方式设置文字的大小会发现,文字变得额非常大,真确的做法应该是textview.getpaint().settextsize();
3,http://blog.csdn.net/lintcgirl/article/details/48312309更改checkbox大小
4,RecyclerView自动滑动的原因与解决方法
原因:
页面切换时RecyclerView获得了焦点,RecyclerView的 focusableOnTouchMode属性默认是true,所以页面切换时RecyclerView自动获得焦点就滚动到头部。抢焦点的问题。
解决:
将RecyclerView的父控件的设置Android:focusableInTouchMode="true" 。
不行就再加上android:focusable="true"
5,自定义drawable可以通过设置level结合ondraw方法 完成动态的效果
6,如果有一段代码执行不到,而没有任何提示,程序依然运行,但是就是代码不执行,这种情况你应该考虑是不是出现了异常被捕捉之后下面的代码不执行了,而且
异常捕获之后没有做任何输出
7,如果我们要在标签中覆写layout属性,必须要将layout_width和layout_height这两个属性也进行覆写,否则覆写效果将不会生效。
8,线性布局一定要设置方向,即使编译能够通过也不要舍弃这个设置,本人已经吃亏过两次了,愣是布局显示不出来,线性布局默认是水平方向,如果第一个空间占满了,那么后面的空间就显示不出来了
9,radiioButton去除默认的背景方法:android:background="@color/transparent"
         android:background="@null"
两种方法都可以,但是在android7.0以上的版本上用第一种水波纹效果依然存在而且水波纹的位置是偏离点击位置的,推荐使用第二种方法
10,会导致点击dialog外部无法消失的原因
WindowManager.LayoutParams lp = win.getAttributes();
lp.width = WindowManager.LayoutParams.MATCH_PARENT;
应当设置为
lp.width = WindowManager.LayoutParams.WRAP_CONTENT;
11,toolbar上的menu同时显示icon和title的方法:

app:actionLayout指向了一个布局

12,git一种错误的解决

cannot lock ref

https://segmentfault.com/a/1190000005346163

13,RadioGroup如果让所有的子RadioButtom都不选中,应该调用RadioGroup的,不然可能会导致无法选中的状态

ragroup.clearCheck();

14,Glide在复用控件中加载图片避免混乱的方法:让某个imageVIew加载图片之前调用:

Glide.clear(imageView);


15,

<include
    layout="@layout/item_mission"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
     />

通过这种方式引入外部的一个布局,也可以指定一个id的,但是这个id会覆盖引入的布局的顶层控件的id,可能会造成控件找不到

16,

recyclerLayout.setAdapter(adapter);
recyclerLayout.setLayoutManager(new GridLayoutManager(mContext, 4));

以上代码颠倒了,这样写会导致没法设置某个条目独占一行,应该反过来写

17,

 does not exist on disk.

Error while Installing APK

出现这个错误,你可能会以为rebuild一下?clean一下?手机拔掉重插一下?大部分情况下切换分支会出现这个问题,其实androidStudio还有一个同步功能,也用一下试试哦

18,

setUserVisibleHint

关于fragment的这个方法,并不会在像我们想的那样会自动调用,自动调用的情况只会当fragmen用于viewpager中的时候,我们应该,我们应该考虑监听onhidechange事件

19

Error:(243) Tag <activity> attribute name has invalid character '-'.

在编译的时候总是出现类似这种错误,怎么查都查不出原因,这时候可以考虑是不是因为开启了全角拼写导致的

20,module中的r文件总是生成不了 make一下这个module

https://blog.csdn.net/qwp767972675/article/details/52713738

猜你喜欢

转载自blog.csdn.net/jianjiankedizai/article/details/77221013