前段时间做项目中遇到问题的随笔分享

都是解决了之后自己记下来的,所以没排版,如果有你碰到的问题能帮你解决就最好了。

 在写了内部接口之后,一定记得在调用的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属性

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值