都是解决了之后自己记下来的,所以没排版,如果有你碰到的问题能帮你解决就最好了。
在写了内部接口之后,一定记得在调用的Activity、Adapter之类的地方进行setXXXXXX!!!否则永远无法获得该接口的引用!!!
- LayoutParam方法在设定好这个View的大小、边距等属性之后,一定要调用view.setLayoutParam(params)!!!!
- ViewPager设定直接显示某一页:在pager实例处,设定好adapter之后调用setCurrentItem(int item)即可
- 以后写项目的时候,刚开始写就在自己的项目根目录下建立ssh(新建ssh时,我们把每个ssh生成在这个项目根文件下,调用ssh-keygen -t rss -C xxxxxx@163.com, 下一步选择生成的公钥位置时,它会自动生成/Users/zhaoziliang/.ssh/idrsa,我们生成在其他位置,注意把位置写到.ssh,比如说/Users/zhaoziliang/Projects/ClockDemo/.ssh才可以正常生成rss; defaults write com.apple.finder AppleShowAllFiles -bool true;killall Finder用这个查看隐藏文件)、本地仓库(在根目录git init即可)然后在github上创建repository并连接本地仓库(git remote add origin xxxxxxx远程仓库地址),add(git add -A直接加入全部文件 或者 git add xxxx)commit(git commit -m xxxxx)push(git push -u origin master第一次用-u,之后不用)上去就好了,之后再写项目想push上去,先在terminal进入自己的项目根目录(其实是创建本地仓库的地方,也就是调用了git init的目录),然后就可以使用git命令了,其实就是进入自己的work tree
- 关于TypedArray用法:
1、首先,在attrs文件中设定这个样式的名字以及具体属性
<declare-styleable name="PraiseWidget">
<attr name="click_bg_color"
format="color"/>
<attr name="font_color"
format="color"/>
<attr name="font_size"
format="dimension"/>
<attr name="like_icon"
format="reference"/>
</declare-styleable>
2、在具体的widget代码中要实现相关的属性,此时就要利用TypedArray
final TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.PraiseWidget);
textColor = a.getColor(R.styleable.PraiseWidget_font_color, 0xff517fae);
textSize = a.getDimensionPixelSize(R.styleable.PraiseWidget_font_size, 14);
clickBg = a.getColor(R.styleable.PraiseWidget_click_bg_color, 0x00000000);
iconRes = a.getResourceId(R.styleable.PraiseWidget_like_icon, R.drawable.icon_like);
a.recycle();
- 测量View的高度宽度,先调用view.measure(int, int);方法,再view.getMeasuredWidth()给int即可获得宽度
- FrameLayout!!!!!在FrameLayout中先写的组件在最底层,越在下面的控件在实际的layout中越在顶层
- 在ListView中判断上下滑
-dp = px / 设备密度
设备密度调用
float density = getResources().getDisplayMetrics().density;
int px = (int) (dp x density + 0.5f)//0.5f用于四舍五入,比如4.9会被舍成4,这时候0.5f起作用
权重适配:LinearLayout,weightSum属性