Tag: android tablelayout

用TableLayout生成列

可能重复: Android TableLayout中“colspan”的等价物是什么? 它在TableLayout的文档中说“单元格可以跨越列,就像在HTML中一样”。 但是,我找不到这样做的方法。 具体来说,我有一列两列,另一列有一列。 我想要一列的行跨越整个表。 看起来很简单,但是我看不到它。

XML表格布局? 两个等宽的行填充了等宽的button?

以下是我的XML格式的一部分: <TableLayout android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_gravity="center" android:stretchColumns="*"> <TableRow> <Button android:id="@+id/countbutton" android:text="@string/plus1"/> <Button android:id="@+id/resetbutton" android:text="@string/reset" /> </TableRow> </TableLayout> 现在我没有得到 – 一行的宽度和button的宽度取决于button内的文本。 如果这两个文本是equaly长让我们说:TEXT它确定 – 表半在屏幕中间。 但是,如果他们有不同的大小 – 让说“A”和“这是一个长button”中心的桌子不在屏幕中间,所以button不等宽…

如何使一个可滚动的TableLayout?

请在这里查看XML代码: <TableLayout android:id="@+id/tableLayout1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="10dip" xmlns:android="http://schemas.android.com/apk/res/android"> <TableRow android:id="@+id/tableRow1" android:layout_width="wrap_content" android:layout_height="wrap_content"> <!– Some stuff goes here –> /> </TableRow> <TableRow android:id="@+id/tableRow2" android:layout_width="wrap_content" android:layout_height="wrap_content"> <!– Some stuff goes here –> /> </TableRow> <TableRow android:id="@+id/tableRow3" android:layout_width="wrap_content" android:layout_height="wrap_content"> <!– Some stuff goes here –> /> </TableRow> </TableLayout> 我的代码比这个长得多,但我只是消除了不必要的部分。 问题是我想让这个TableLayout滚动,以便我的东西都可以显示。 我试图把这行放在TableLayout为了使其滚动: android:isScrollContainer="true" 但是这并不能完成这项工作。 有没有办法?

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

我在Android中使用TableLayout。 现在我有一个TableRow,其中有两个项目,在它下面有一个TableRow。 它呈现如下: —————————– | Cell 1 | Cell 2 | —————————– | Cell 3 | ————— 我想要做的是让Cell 3在两个上层单元之间伸展,所以它看起来像这样: —————————– | Cell 1 | Cell 2 | —————————– | Cell 3 | —————————– 在HTML中,我会使用COLSPAN ….我如何使这项工作在Android?

如何获得视图的绝对坐标

我试图获取视图左上angular的绝对屏幕像素坐标。 但是,我可以find的所有方法,如getLeft()和getRight()都不起作用,因为它们看起来都是相对于视图的父对象的,所以给我0 。 什么是正确的方法来做到这一点? 如果有帮助,这是为了“把照片放回原处”。 我希望用户能够绘制一个框来select多个部分。 我的假设是,最简单的方法是从getRawX()和getRawY() ,然后将这些值与布局的左上angular进行比较。 知道了件的大小,我可以确定有多less件被选中。 我意识到我可以在getX()上使用getX()和getY() ,但是因为这会返回一个相对位置,使得确定哪些部分被选中更困难。 (不是不​​可能,我知道,但似乎不必要的复杂)。 编辑:这是我用来获取容器的大小的代码,按照其中一个问题。 TableLayout是包含所有拼图的表格。 TableLayout tableLayout = (TableLayout) findViewById(R.id.tableLayout); Log.d(LOG_TAG, "Values " + tableLayout.getTop() + tableLayout.getLeft()); 编辑2:这是我试过的代码,更多的build议的答案。 public int[] tableLayoutCorners = new int[2]; (…) TableLayout tableLayout = (TableLayout) findViewById(R.id.tableLayout); tableLayout.requestLayout(); Rect corners = new Rect(); tableLayout.getLocalVisibleRect(corners); Log.d(LOG_TAG, "Top left " + corners.top + ", " […]

列表视图的自定义适配器

我想为我的列表视图创build一个custom adapter 。 有没有什么文章可以引导我如何创build一个并解释它是如何工作的?