问题标签 [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.
android - Android TableLayout 标题行
好的,所以我得到了这个 TableLayout,它充满了数据——所有的行都以编程方式添加。我在 HorizontalScrollView 内部有 TableLayout,而后者又在 ScrollView 内部 - 这让我可以水平和垂直滚动。我现在要做的是向它添加一个不会滚动的标题行。我尝试移动一些东西,以便我的两个滚动视图实际上都在 TableLayout 内部,并将 TableRows 添加到 HorizontalScrollView;我希望能够在滚动视图之外添加标题行。
我能想到的唯一另一件事是为标题行设置第二个表格布局,但是让列对齐似乎很困难。有任何想法吗?
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,两者都给出了相同的结果。)
我不知道这是否重要,但ImageView
s 最初没有给出大小。ImageView
当我给它一个要显示的图像时, s的大小由 View 在初始化期间自动确定。这是否会导致它们的值为 0,即使日志记录代码是在它们被赋予图像并自动调整大小之后?为了可能解决这个问题,我添加了tableLayout.requestLayout()
如上所示的代码,但这并没有帮助。
android - Android TableLayout 中的“colspan”等价物是什么?
我在 Android 中使用 TableLayout。现在我有一个包含两个项目的 TableRow,在它下面,一个包含一个项目的 TableRow。它呈现如下:
我想要做的是让 Cell 3 横跨两个上部单元格,所以它看起来像这样:
在 HTML 中我会使用 COLSPAN .... 我如何在 Android 中进行这项工作?
android - XML 表布局?两个等宽的行填充了等宽的按钮?
这是我的 LAND 格式 XML 的一部分:
现在我没有得到 - 一行的宽度以及按钮的宽度取决于按钮内的文本。如果两个文本都一样长,可以说: TEXT 没问题 - 表的一半在屏幕中间。但是,如果它们的大小不同 - 让我们说“A”和“这是长按钮”,表格的中心不再位于屏幕中间,因此按钮的宽度不相等......
android - 均匀划分表格元素之间的宽度
我正在尝试制作一个表格来显示如下内容:
所有的盒子都需要平均分割,最下面一行中间的盒子会有一个非常大的图像,会被强制变成更小的尺寸。这是我当前的 XML 布局,但我最终得到了这样的布局:
我究竟做错了什么?
android - 如何在单击时突出显示表格行?
作为我的项目要求,我必须突出显示 onClick 上的表格行。有什么办法可以做到这一点?或者请给我建议替代方案?
android - 无法以编程方式选择 tableRow 的子项(文本视图)
我正在尝试打印 TableRows 内的 TextViews 的值,使用TableLayout#getChildAt(i).getChildAt(j)
.
当我尝试使用上述方法记录它时,logcat 抱怨说它是一个 View 对象并且它没有我尝试使用的方法(getText()
)。
TableRows 中的唯一视图是 TextView。
java - ANDROID:使用轨迹球和触摸时突出显示/选择
我的Android
应用程序目前有TableLayout
几个TableRow
包含ImageView
thenTextView
并排的 s。
单击 a 上的任何位置TableRow
将加载一个显示更多信息的新活动。
如果我使用轨迹球,它将在行中运行,但我看不到当前选择了哪个,所以TableRow
当我单击按钮加载activity
.
同样,当用户用手指触摸屏幕时,没有突出显示他们选择了哪个屏幕。
我搜索了诸如Highlight、Selected、Focus之类的术语,但是我看到返回的页面都没有让我对实现我的要求有任何见解。
我猜需要使用 a TableLayout
,这正是我使用的,甚至可能不是最好的解决方案!
有什么例子我可以尝试让它工作吗?
谢谢!:)
android - 向左轻推一个按钮
我对 Android 很陌生,我有以下布局 xml 代码:
这会产生以下布局:
如何将最右边的按钮向左轻推?
android - 添加行时出现 NullPointerException
我是 Android 编程的新手,所以在动态向 TableLayout 添加行时遇到了麻烦。请看下面的代码:
日志:
我做错了什么?