问题标签 [android-tablelayout]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
42062 浏览

android - Android TableLayout 标题行

好的,所以我得到了这个 TableLayout,它充满了数据——所有的行都以编程方式添加。我在 Horizo​​ntalScrollView 内部有 TableLayout,而后者又在 ScrollView 内部 - 这让我可以水平和垂直滚动。我现在要做的是向它添加一个不会滚动的标题行。我尝试移动一些东西,以便我的两个滚动视图实际上都在 TableLayout 内部,并将 TableRows 添加到 Horizo​​ntalScrollView;我希望能够在滚动视图之外添加标题行。

我能想到的唯一另一件事是为标题行设置第二个表格布局,但是让列对齐似乎很困难。有任何想法吗?

0 投票
10 回答
337807 浏览

android - 如何获取视图的绝对坐标

我正在尝试获取视图左上角的绝对屏幕像素坐标。getLeft()但是,我能找到的所有方法都getRight()不起作用,因为它们似乎都与视图的父级相关,因此给了我0. 这样做的正确方法是什么?

如果它有帮助,这是一个“把图片恢复秩序”的游戏。我希望用户能够绘制一个框来选择多个部分。我的假设是,最简单的方法是getRawX()往返getRawY()MotionEvent,然后将这些值与包含这些片段的布局的左上角进行比较。知道了棋子的大小,我就可以确定选择了多少棋子。我意识到我可以在 上使用getX()and ,但是因为它会返回一个相对位置,这使得确定哪些部分被选中变得更加困难。(并非不可能,我知道,但它似乎不必要地复杂)。getY()MotionEvent

编辑:这是我用来尝试获取容纳容器大小的代码,根据问题之一。TableLayout是包含所有拼图的桌子。

编辑2:这是我尝试过的代码,遵循更多建议的答案。

此代码是在所有初始化完成后添加的。图像已被划分为包含在TableLayout. Cells[0] 是左上角ImageView,我选择了 cells[4] 因为它在中间的某个地方,而且绝对不应该有 (0,0) 的坐标。

上面显示的代码在日志中仍然给我全0,我真的不明白,因为各种拼图都正确显示。(我为 tableLayoutCorners 和默认可见性尝试了 public int,两者都给出了相同的结果。)

我不知道这是否重要,但ImageViews 最初没有给出大小。ImageView当我给它一个要显示的图像时, s的大小由 View 在初始化期间自动确定。这是否会导致它们的值为 0,即使日志记录代码是在它们被赋予图像并自动调整大小之后?为了可能解决这个问题,我添加了tableLayout.requestLayout()如上所示的代码,但这并没有帮助。

0 投票
9 回答
97239 浏览

android - Android TableLayout 中的“colspan”等价物是什么?

我在 Android 中使用 TableLayout。现在我有一个包含两个项目的 TableRow,在它下面,一个包含一个项目的 TableRow。它呈现如下:

我想要做的是让 Cell 3 横跨两个上部单元格,所以它看起来像这样:

在 HTML 中我会使用 COLSPAN .... 我如何在 Android 中进行这项工作?

0 投票
6 回答
28054 浏览

android - XML 表布局?两个等宽的行填充了等宽的按钮?

这是我的 LAND 格式 XML 的一部分:

现在我没有得到 - 一行的宽度以及按钮的宽度取决于按钮内的文本。如果两个文本都一样长,可以说: TEXT 没问题 - 表的一半在屏幕中间。但是,如果它们的大小不同 - 让我们说“A”和“这是长按钮”,表格的中心不再位于屏幕中间,因此按钮的宽度不相等......

0 投票
4 回答
4310 浏览

android - 均匀划分表格元素之间的宽度

我正在尝试制作一个表格来显示如下内容:

所有的盒子都需要平均分割,最下面一行中间的盒子会有一个非常大的图像,会被强制变成更小的尺寸。这是我当前的 XML 布局,但我最终得到了这样的布局:


我究竟做错了什么?

0 投票
6 回答
26162 浏览

android - 如何在单击时突出显示表格行?

作为我的项目要求,我必须突出显示 onClick 上的表格行。有什么办法可以做到这一点?或者请给我建议替代方案?

0 投票
1 回答
5550 浏览

android - 无法以编程方式选择 tableRow 的子项(文本视图)

我正在尝试打印 TableRows 内的 TextViews 的值,使用TableLayout#getChildAt(i).getChildAt(j).

当我尝试使用上述方法记录它时,logcat 抱怨说它是一个 View 对象并且它没有我尝试使用的方法(getText())。

TableRows 中的唯一视图是 TextView。

0 投票
1 回答
832 浏览

java - ANDROID:使用轨迹球和触摸时突出显示/选择

我的Android应用程序目前有TableLayout几个TableRow包含ImageViewthenTextView并排的 s。

单击 a 上的任何位置TableRow将加载一个显示更多信息的新活动。

如果我使用轨迹球,它将在行中运行,但我看不到当前选择了哪个,所以TableRow当我单击按钮加载activity.

同样,当用户用手指触摸屏幕时,没有突出显示他们选择了哪个屏幕。

我搜索了诸如HighlightSelectedFocus之类的术语,但是我看到返回的页面都没有让我对实现我的要求有任何见解。

我猜需要使用 a TableLayout,这正是我使用的,甚至可能不是最好的解决方案!

有什么例子我可以尝试让它工作吗?

谢谢!:)

0 投票
2 回答
374 浏览

android - 向左轻推一个按钮

我对 Android 很陌生,我有以下布局 xml 代码:

这会产生以下布局:

替代文字

如何将最右边的按钮向左轻推?

0 投票
1 回答
1245 浏览

android - 添加行时出现 NullPointerException

我是 Android 编程的新手,所以在动态向 TableLayout 添加行时遇到了麻烦。请看下面的代码:

日志:

我做错了什么?