gpt4 book ai didi

Android TableLayout 单元格 colspan

转载 作者:行者123 更新时间:2023-11-30 00:41:53 24 4
gpt4 key购买 nike

为了完成我的学士论文,我想实现一个 android 应用程序。出于测试目的,我创建了一个表格布局。行和包含的单元格取决于用户输入。为了获得一些表格布局的经验,我以编程方式创建了一个包含 7 个单元格的表格布局:第一行是标题单元格,每个单元格的 colspan=2。

现在,我将逐步删除第二行(从右到左)中的一个单元格。一切安好。我再次删除了第二行的一个单元格。见图片:table with 5 cells .一切安好。但是现在,当我重新编译或即时重新加载时,会发生这种情况:table with 5cells, but wrong .这里发生了什么事?我没有对代码进行任何更改...发生了神奇的事情?!我在 android 虚拟设备 (api 17) 中测试了这个解决方法。需要 API 17。使用 api 25 的虚拟设备,不会发生错误。

有人可以帮助我吗?

部分代码如下:

TableRow.LayoutParams params = new TableRow.LayoutParams();
params.span = 2;
params.weight = 1;

TableLayout table = new TableLayout(context);

TableRow row1 = new TableRow(context);
TableRow row2 = new TableRow(context);

TextView tv1 = new TextView(context);
tv1.setText("header");
tv1.setWidth(300);
tv1.setHeight(100);
tv1.setTextAlignment(View.TEXT_ALIGNMENT_CENTER);
tv1.setBackground(darkBackground);
tv1.setLayoutParams(params);
row1.addView(tv1);

TextView tv2 = new TextView(context);
tv2.setText("header");
tv2.setWidth(300);
tv2.setHeight(100);
tv2.setTextAlignment(View.TEXT_ALIGNMENT_CENTER);
tv2.setBackground(darkBackground);
tv2.setLayoutParams(params);
row1.addView(tv2);

最佳答案

仅供引用:我找到了解决方案。这都是关于背景的。第二张图片(有 5 个单元格的表格,但错误)(第一行,第一个单元格)中的背景(灰色)不适合整个宽度,因为 GradiantDrawable-Object 的定义不正确。我忘了设置形状属性:

GradiantDrawable background = new GradiantDrawable();
background.setColor(Color.rgb(235,235,235));
background.setStroke(1, Color.rgb(0,0,0));
// don't forget to set the following attribute:
background.setShape(GradientDrawable.RECTANGLE);

关于Android TableLayout 单元格 colspan,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42436146/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com