在项目中想要实现一个头部的toast提示效果,类似下图再实现的过程中发现,如果直接通过修改Toast的View布局的父控件宽度是无法实现效果的,后来是通过直接用代码指定父控件内部的textview的宽度实现了。下面是具体的代码:private static void makeToast(String...
分类:
移动开发 时间:
2015-10-19 01:52:24
阅读次数:
224
承接上文,我想把view布局修改为如下模式,让ScrollView长在NavigationBar的下方,这总不会有遮挡的问题了吧:story board内容如下,主要是右侧视图蓝色区域添加了ScrollView:ViewController的代码如下:@interface ViewControlle...
分类:
其他好文 时间:
2015-10-15 14:27:34
阅读次数:
178
对于list view,大家都想必又爱又恨,基于list view布局,只要有创造力就可以写出各种性能良好,界面酷炫的动画的list view。因此也会遇到一些问题。因此在此把问题总结一下。一、scrollview嵌入list view,这种布局很是奇怪,我们平常开发的时候list view超过一屏时list view自动就会滚动,因为他自带了滚动条,不信的话可以去查看源码。呵呵,可能是习惯上的思维...
分类:
移动开发 时间:
2015-08-28 13:36:10
阅读次数:
2155
Android的布局FrameLayout默认是把布局内的子view堆砌在左上角,但是,可以通过设置子view的:
android:layout_gravity
此参数控制子view的布局位置,实现FrameLayout的各种子view布局位置,如左居中,右居中,居中等等,要点在android:layout_gravity的参数设置中组合使用“center”、“left”、“right”等...
分类:
移动开发 时间:
2015-08-20 18:58:56
阅读次数:
1185
上两篇文章主要讲述了view的measure过程,主要分析了xml文件中控件的height和width设置成不同值的时候,经过测量之后,如何计算出控件的真实高度。所以也就验证了我们经常所说的measure过程就是把match_parent等值转化成在具体设备上的具体的值。
本文主要分析一下layout的过程,同样我们以LinearLayout的layout过程为例。
在ViewR...
分类:
其他好文 时间:
2015-08-19 16:44:06
阅读次数:
121
在清楚了View绘制机制中的第一步测量之后,我们继续来了解分析View绘制的第二个过程,那就是布局定位。继续跟踪分析源码,根据之前的流程分析我们知道View的绘制是从RootViewImpl的performTraversals方法开始的,在此方法中依次调用了performMeasure、performLayout、performDraw等方法进行测量、布局、绘制,那么下面我们就看看则方perfor...
分类:
移动开发 时间:
2015-08-17 15:40:54
阅读次数:
136
React.native是facebook开源的一套基于JavaScript的开源框架,
很方便用来开发移动设备的app。
而且,方便及时更新app的UI与数据,也很方便部署。
goodmao希望帮助大家迅速上手掌握!...
分类:
移动开发 时间:
2015-06-20 09:21:10
阅读次数:
205
一、写在开头的话
之所以写这个东西是因为项目中有用到,需要给stickylistheaders加个刷新,其实就是个framelayout里面有个listview的自定义view布局,但是一些知名的刷新框架我试了下都不支持,pulltoRefresh和XListView都是自己实现了一个可刷新的view,然后让我们来直接使用这个可刷新的view,从而达到可以上拉下拉刷新的目的。我这个需求需要的是一...
分类:
移动开发 时间:
2015-06-09 12:02:08
阅读次数:
157
首先完成上方界面的制作。在这里我们用到了actionbar,而不是自定义view布局。主要步骤如下:1.在menu中定义如下item 上述5个按钮分别对应查找,群聊,添加朋友,扫一扫和意见反馈。其中查找定义了android:showAsAction="ifR...
分类:
微信 时间:
2015-05-20 20:12:23
阅读次数:
624
1如果一个自定义view要在短时间被多次调用,会造成多次读取xml和findViewById,所以动态添加控件、属性RelativeLayout: private void initView() { Button btn1 = new Button(this.getContext())...
分类:
其他好文 时间:
2015-03-02 22:14:47
阅读次数:
283