Android时间轴简单优化
2016-03-16 14:52
489 查看
今天读了一篇关于android时间轴的文章,原文地址如下:android实现时间轴,现在做一个简单的改动,将竖线的左边距和右边文字布局的高度改成动态设置,代码如下:
改动getView()方法: @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder; if (convertView==null){ holder = new ViewHolder(); convertView = LayoutInflater.from(context).inflate(R.layout.time_line_item,null,false); convertView.setTag(holder); }else { holder = (ViewHolder) convertView.getTag(); } holder.rightTexView = (TextView) convertView.findViewById(R.id.right_text); holder.leftImage = (ImageView) convertView.findViewById(R.id.left_image); TimeLine timeLine = timeLineList.get(position); if (timeLine!=null){ holder.rightTexView.setText(timeLine.getText()); holder.leftImage.setImageResource(timeLine.getImageView()); //动态设置line的左边距 View lineTop = convertView.findViewById(R.id.line_top); View bottom = convertView.findViewById(R.id.line_bottom); LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams) lineTop.getLayoutParams(); layoutParams.leftMargin = (holder.leftImage.getWidth())/2; lineTop.setLayoutParams(layoutParams); bottom.setLayoutParams(layoutParams); //动态设置布局高度 LinearLayout linearLayout = (LinearLayout) convertView.findViewById(R.id.right_line); int height = lineTop.getHeight()+bottom.getHeight()+ holder.leftImage.getHeight(); ViewGroup.LayoutParams lp = linearLayout.getLayoutParams(); lp.height = height; linearLayout.setLayoutParams(lp);** } return convertView; }
相关文章推荐
- Android数据库自动升级
- Android 使用android-support-multidex解决Dex超出方法数的限制问题,让你的应用不再爆棚
- Android 手机摇晃监听
- Android中Bitmap,byte[],Drawable,InputStream相互转化工具类
- 小米3Android开发学习笔记二
- Android在xml布局中找不到自定义属性的问题
- Android 应用程序获得版本号
- AndroidStudio修改单行注释灰不拉基的颜色
- Android使用gradle快速生成渠道apk包。
- Android应用打包安装过程具体解释
- Android 属性动画特效
- 【转】Android Support 包里究竟有什么
- Android Support v4,v7,v13的区别和应用场景
- Android ScrollView向上滑动控件顶部悬浮效果实现
- 利用 Android Studio 和 Gradle 打包多版本APK
- android camera(一):camera模组CMM介绍
- Android开发笔记(八十一)屏幕规格适配
- Android Fragment完全解析,关于碎片你所需知道的一切
- android camera(一):camera模组CMM介绍
- Android 缩放图片