android开发
文章平均质量分 65
ronaldong101010
这个作者很懒,什么都没留下…
展开
-
LinearLayout与RelativeLayout在布局中的使用
基本上同一个布局,LinearLayout与RelativeLayout都能实现,但是实现的复杂度不一样。个人感觉LinearLayout的好处有2点: 写布局时很方便,不用考虑布局内 各组件之间的对齐问题,而且利用它的weight(权重)属性可实现等比例划分,对屏幕适配还是帮助蛮大的,写出来的布局层次清晰,直观明了。RelativeLayout:能够减少布局的嵌套层次原创 2015-01-07 11:14:12 · 686 阅读 · 0 评论 -
开源项目学习----InfiniteViewPager
1.项目应用场景:官方提供的ViewPager不能循环滑动,当从左向右滑动到最后一页后,如果想再滑到第一页,则必须再从右向左滑动到第一页。本项目就是为了解决此问题而产生。2.项目源码解析(主要包括InfinitePagerAdapter.java和InfiniteViewPager.java文件)首先自定义一个ViewPagerpackage com.antonyt.infinitev原创 2015-01-07 14:46:49 · 1647 阅读 · 0 评论 -
解决Android SDK Manager 更新、下载慢以及待安装包列表不显示的问题
1.打开Windows资源管理器(我的电脑,win7下即计算机),打开“C:\Windows\System32\drivers\etc”文件夹下的hosts文件,注意System32下是drivers文件夹,不是driver文件夹,如图所示。修改hosts文件,修改后的hosts转载 2014-12-17 16:21:02 · 683 阅读 · 0 评论 -
Span的四个常用flag的用法
最近在做聊天表情输入的时候,遇到了一个bug:在已经输入的两个表情中间输入文字时,文字不显示出来,但是实际发送的时候却发送出去了这些文字。比如:我要在下面的两个表情中间插入文字“abc”。下图是编辑时候的情形,定位输入焦点到两个表情的中间处,输入“abc”,但是没显示出来下图是发送完毕后,显示在消息列表的内容。原因是:表情部分是用Spanna原创 2015-01-12 16:43:13 · 2388 阅读 · 3 评论 -
还在使用findViewById()?教你如何注解式绑定控件
在android开发中,进行界面渲染的时候,必须先对各种View进行初始化,比如:TextView t = (TextView) findViewById(R.id.x);这是我们最常见的获取xml布局中一个textview对象的过程。如果视图过多的话,就会重复的调用这个方法。这样的话,不仅对开发者来说很烦躁,而且从视觉上看代码显得很臃肿。有一种解决方法是使用注解的方式来初始化原创 2014-12-25 15:43:20 · 2396 阅读 · 0 评论 -
Hack1--结合属性weightSum与layout_weight
这两个属性 是线性布局LinearLayout所特有的属性weightSum:LinearLayout布局内所有元素可使用的总的空间layout_weight:LinearLayout布局内单个元素可使用的空间比如:weightSum:2,layout_weight:1 ,表示该元素占整个布局的一半。例子 :xml version="1.0" en原创 2015-02-11 10:24:02 · 385 阅读 · 0 评论 -
Hack3--Creating a custom ViewGroup
假设现在要创建一个如下图所示的布局,你会怎么做?一种简单做法是利用margin 属性,代码如下:RelativeLayout xmlns:android = "http://schemas.android.com/apk/res/android" android:layout_width= "fill_parent" android:layout_height= "fi翻译 2015-02-12 09:36:50 · 298 阅读 · 0 评论