摘要:
activity_main已经通过setContentView(R.layout.activity_main);设置给MainActivity, 不要再inflate出新布局,然后findviewbyid,然后得出控件,再对控件进行其他设置,包括设置点击事件等等。 错误做法: 正确做法: PS:其实 阅读全文
摘要:
写着写着就懵逼了,一直以为布局文件没写错啊,horizontal就是竖直啊,原来布局文件报错,不仅仅需要从报错的地方解决问题,还需要从其他地方去分析。 很明显是方向orientation选错了,应该写成vertical 才是竖直方向而不是horizontal 阅读全文
摘要:
不起作用是因为跟因特尔的快捷键冲突。 1.在桌面上右键,选择“图形属性......” 2.选择“选项和支持” 3.更改快捷键。 注意:单纯禁用英特尔的快捷键可能不起作用。 阅读全文
摘要:
Genymotion开启就整个界面全部白屏,包括菜单栏也白屏,解决方法: 很可能是显卡驱动有问题,用驱动人生或者驱动精灵更新显卡驱动就可以了。 目前开发者好用的模拟器有: 1.Genymotion 2.海马玩(可以录屏) 3.夜神模拟器(可以录屏) 其他的模拟器不太清楚 连接到海马玩以及夜神模拟器的 阅读全文
摘要:
我们知道获取宽高一般写法是: 拿宽高前什么时候可以直接用measure(0, 0);而什么时候不能用measure(0, 0); 1.直接用measure(0, 0); textview控件已经存在于布局文件里,例如: 则可以直接使用measure(0, 0); 因为我们不需要去判断它的宽高模式,让 阅读全文
摘要:
在refreshView这个方法中mImages报空指针异常,其实是第16行的原因,数组赋值只能一次赋值,赋值之后再赋值无效,应该写成 但是可以给数组的每个元素再次赋值。 阅读全文
摘要:
log输出 高度值mDesHeight一直是0。应该这么写: 拿到的是测量高度 PS: 宽度或者高度如果不会变化的话,可以直接getMeasuredWidth或者getMeasuredHeight,例如布局文件里已经写了match_parent了那说明宽度或高度确定了,可以直接获得宽度或高度,而不需 阅读全文
摘要:
LayoutParams 命名的时候,最好用与子控件相关的字符串命名,这样一看就明白了是谁的属性, 并且宽高也是子控件的宽高 阅读全文
摘要:
用法举例: 1. ValueAnimator animator = ValueAnimator.ofInt(0,100);//定义animator 2. animator.addUpdateListener//添加更新监听事件 3. animator.setDuration//设置属性动画时长 4. 阅读全文
摘要:
1 package com.itheima.googleplay.ui.view; 2 3 import android.content.Context; 4 import android.graphics.Color; 5 import android.graphics.drawable.ColorDrawable; 6 import android.util.Attribute... 阅读全文