TableLayout 实现动态添加内容
来源:互联网 发布:jenkins源码下载 编辑:程序博客网 时间:2024/06/10 22:37
其实该例子可以用listview做更好。
先看效果图:
红色框框部分就是tablelayout。
实现过程:
tableLayout = (TableLayout) findViewById(R.id.table_risk_profile); tableLayout.setStretchAllColumns(true);//设置所有的item都可伸缩扩展tableLayout.setDividerDrawable(getResources().getDrawable(R.drawable.bonus_list_item_divider));//这个就是中间的虚线 tableLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE);//设置分割线为中间显示
构建过程就很简单了:
public void buildTable(){ int length = riskProfile.dataList.size();//根据数据,判断行数 for (int i = 0; i < length;i++){ RiskItem item = riskProfile.dataList.get(i);//获取单行数据 View layout = LayoutInflater.from(getApplicationContext()).inflate(R.layout.risk_profile_table_item,null);//布局打气筒获取单行对象 TextView name = (TextView) layout.findViewById(R.id.name); TextView value = (TextView) layout.findViewById(R.id.value); TextView statue = (TextView) layout.findViewById(R.id.statue); name.setText(item.name); value.setText(item.show_value); /*根据状态字段,判断显示内容与颜色*/ if ("偏高".equals(item.status_value) || "异常".equals(item.status_value)){ statue.setTextColor(getResources().getColor(R.color.light_red)); }else if("正常".equals(item.status_value)){ statue.setTextColor(getResources().getColor(R.color.light_green)); }else{ statue.setTextColor(getResources().getColor(R.color.dark_yellow)); } statue.setText(item.status_value); tableLayout.addView(layout);//将这一行加入表格中 } }
布局打气筒中的xml布局,就是三个textview,水平等比排放,weight = 1,这个很简单就不贴代码了。
tablelayout设置也没什么特殊:
<TableLayout android:id="@+id/table_risk_profile" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginBottom="15dp" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" android:background="@color/white"/>
以上。
0 0
- TableLayout 实现动态添加内容
- javascript实现动态添加内容
- TableLayout动态添加和删除行
- TableLayout动态添加和删除行
- Android表格布局TableLayout简单实现(Java动态添加,设置边框,删除数据(单行,多行))
- jquery结合js实现动态添加内容,并给动态添加的内容添加事件
- javascript实现动态添加内容与删除内容
- 动态添加html内容
- 1.4 添加动态内容
- Fragment动态添加内容
- fieldset动态添加内容
- Android---动态添加删除的ListView与TableLayout
- js实现前台动态添加文本框,后台获取文本框内容
- android ScrollView动态添加内容实现下拉加载
- TableLayout 实现动态新增一行,与之前行宽度一致
- 动态添加删除 Spinner内容
- js-textarea动态添加内容
- jquery对动态添加内容添加事件
- Linux gzip --文件解压缩
- Android Studio 使用技巧
- Linux hadoop --分布式文件系统
- sc7731 Android 5.1 Camera 学习之一Camera 两个对象
- Python读取绝对路径下的文件的问题
- TableLayout 实现动态添加内容
- [转]Android 手机屏幕录制并制作成 GIF 演示图片
- 微软的库的头文件
- ioctl系统调用
- Linux halt --停止系统运行,但不关闭电源
- JNI相关
- 安卓开发导航栏
- shell笔记
- JAVA中几种集合(List、Set和Map)的区别