android tablelayout 多行,android – 自定义TableLayout,行中有多个TextView
我想用这样的行来创建自定义TableLayout:
电视用于TextView,即我想在行中添加11个TextView:
每行以标题开头,然后我添加5对TextView,这样表格行就像屏幕一样宽.
这是我的代码:
public class FlowTable extends TableLayout {
private Context context;
public FlowTable(Context context) {
super(context);
this.context = context;
}
public FlowTable(Context context, AttributeSet attrs) {
super(context, attrs);
this.context = context;
}
public void addContent(List data) {
TableRow tableRow = new TableRow(context);
LayoutParams params = new LayoutParams(TableRow.LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, 1);
for (int i = 0; i < data.size(); i++) {
if (i % 5 == 0) {
this.addView(tableRow, new TableLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
tableRow = new TableRow(context);
TextView tvRange = new TextView(context);
tvRange.setLayoutParams(params);
tvRange.setText(genRange(i+1));
tableRow.addView(tvRange);
}
TextView tvDistance = new TextView(context);
tvDistance.setLayoutParams(params);
tvDistance.setText(String.valueOf(data.get(i).distance));
TextView tvResult = new TextView(context);
tvResult.setLayoutParams(params);
tvResult.setText(data.get(i).result);
tableRow.addView(tvDistance);
tableRow.addView(tvResult);
}
}
private String genRange(int currIndex){
/********************/
return somestring;
}
}
使用表格:
android:layout_width="match_parent"
android:layout_height="match_parent" >
android:id="@+id/flowTable"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
在片段中:
View root = inflater.inflate(R.layout.fragment_session_summary, container, false);
FlowTable flowTable = (FlowTable)root.findViewById(R.id.flowTable);
flowTable.addContent(data);
问题是:屏幕只是空的!什么都没有.在我将布局参数添加到textview之前,它可以工作,但是行没有占用屏幕宽度.我的初始解决方案基于LinearLayout示例,因为TableRow是LinearLayout的扩展.但我不能让它发挥作用.
谢谢.
android tablelayout 多行,android – 自定义TableLayout,行中有多个TextView相关推荐
- pandas使用itertuples函数迭代dataframe中的数据行并自定义修改行中的数值(update row while iterating over the rows)
pandas使用itertuples函数迭代dataframe中的数据行并自定义修改行中的数值(update row while iterating over the rows in datafram ...
- android tablelayout 多行,Android入门户五篇之TableLayout (二)//生成10行,8列的表格
当前位置:我的异常网» Android » Android入门户五篇之TableLayout (二)//生成10行,8 Android入门户五篇之TableLayout (二)//生成10行,8列的表 ...
- Android Studio的TableLayout的使用(自定义列拉伸,收缩,隐藏,横跨列)
<?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widge ...
- Android 应用开发(38)TableLayout(表格布局)
TableLayout(表格布局) 前面我们已经学习了平时实际开发中用得较多的线性布局(LinearLayout)与相对布局(RelativeLayout), 其实学完这两个基本就够用了,笔者在实际开 ...
- android+listview设置行高,android – 无法在行xml中设置listView行高的高度
这是我的自定义适配器的getView方法: public View getView(int position, View convertView, ViewGroup viewGroup) { Sin ...
- android 多行文字水印,android实现文字水印效果 支持多行水印
特点 支持多行水印,支持自定义角度,支持自定义文字大小. 原理: 使用一个TextView 占据整个页面.在TextView基础上面打水印. 用法: 具体的view在 package cn.fulus ...
- Android水印字体,android实现文字水印效果 支持多行水印
特点 支持多行水印,支持自定义角度,支持自定义文字大小. 原理: 使用一个TextView 占据整个页面.在TextView基础上面打水印. 用法: 具体的view在 package cn.fulus ...
- android 动态生成tablelayout,动态tablelayout创建的android应用程序崩溃
似乎我不是第一个动态创建TableLayOut的人.问题是,当我将TableRow对象添加到TableLayout时,我的android应用程序崩溃并完成了意外错误. 我想做的事? 我想用下一个项目布 ...
- android底部滑出view,Android CoordinatorLayout与NestedScrollView基于Behavior几行代码实现底部View滑入滑出...
Android CoordinatorLayout与NestedScrollView基于Behavior几行代码实现底部View滑入滑出 在CoordinatorLayout的Behavior出现之前 ...
最新文章
- 【SICP练习】84 练习2.56
- 炸裂!VSCode 摸鱼神器!!!
- 《人工智能爱好者俱乐部》祝大家元旦快乐!
- 提高项目执行力的六板斧
- Flask入门flask-script 蓝本 钩子函数(三)
- HTML语言利用函数求中位数,javascript-使用OnClick()计算用户放入HTML表中的数字的平均值...
- 连续赋值与求值顺序var a = {n:1};a.x = a = {n:2}; alert(a.x);
- js实现几种依次打印1的方法
- 公司想建个FTP文件服务器,自己折腾把一台电脑做成文件服务器了,但是考虑稳定性放弃,计划买个有哪些建议?
- 如何通过安全的网络防御XcodeGhost?
- VS Code:4个中文乱码问题及解决方法
- 自动驾驶—高精度地图or人工智能or其他
- ecshop常见漏洞
- 中国网站广告联盟大集合
- 活水渠 - 云影院之云时代看片全攻略
- 服务器容灾性能,容灾和性能
- 红帽linux性能参数,红帽企业版Linux6性能调节指引.PDF
- 正则表达式匹配连续出现的单词
- 新视智科“5G+工业互联网”产品线南山研发中心揭牌成立,助力制造业转型创新发展
- 微软云搭建服务器,快速入门:创建服务器 - Azure 门户 - Azure Database for PostgreSQL - 单个服务器 | Microsoft Docs...
热门文章
- 使用svg画地图详细过程
- 如何卸载 Office
- unity3d shader之浮雕效果
- android 开发tv盒子,一步一步学习Android TV/盒子开发(二)-Go语言中文社区
- VUE element-ui 之table表格第一行插入输入框
- Object Pascal中String类型的内幕探讨 (转)
- CSS3的媒体查询@media
- 计算机辅助合成药物,计算机辅助药物设计
- SHARC音频DSP的算法详解(十三)Low Pass IIR Comb Filter (带低通滤波的 IIR 梳状滤波器)算法的实现及代码详解
- 最清晰Qt与JS通过qwebchannel交互例子