Articles of tablelayout

android表格布局rowspan

我想构建以下布局但它不起作用。 alt text http://sofzh.miximages.com/android/rowspan.gif

如何在以编程方式创建的TableRows之间添加分隔线?

我有一个在Android项目中以编程方式创建的TableLayout。 只要从数据库中获取更多行,我就会不断添加TableRows。 现在我想在TableRows之间添加分隔线,如边框。 在我从XML静态创建的另一个TableLayout中,我使用View作为分隔符,使用style.xml样式。 我尝试将一个View添加到tablelayout,如下所示: View v=new View(this); v.setLayoutParams(new LayoutParams( LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); v.setBackgroundResource(R.drawable.rowseparator_shape); tr.addView(mTvDate); tr.addView(mTvResult); tl.addView(tr); tl.addView(v); 但它只在所有收集的TableRows之后添加一次。 为每个tr添加一个View的智能方法是什么? 或者我应该一起使用其他东西?

以编程方式创建TableLayout

我正在尝试以编程方式创建TableLayout。 它不会起作用。 然而,xml文件中的相同布局有效。 这就是我所拥有的: public class MyTable extends TableLayout { public MyTable(Context context) { super(context); setLayoutParams(new TableLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); TableRow row = new TableRow(context); row.setLayoutParams(new TableRow.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); Button b = new Button(getContext()); b.setText(“hello”); b.setLayoutParams(new LayoutParams(TableRow.LayoutParams.FILL_PARENT, TableRow.LayoutParams.WRAP_CONTENT)); row.addView(b); addView(row) } } … // In main activity: MyTable table = new MyTable(this); mainLayout.addView(table); 当我运行它时,我没有崩溃,但没有出现。 如果我摆脱了TableRow实例,至少该按钮确实显示为TableLayout的直接子节点。 我究竟做错了什么?

带圆边框的Android桌子

如何在Android中制作一个带有圆形边框的桌子,类似于下面的照片?

Android表格布局格式化问题

尽管文本包裹inside the cell ,但是when the text cell is large ,我无法让我的TableLayout适合屏幕inside the cell 。 这是我的TableLayout。 一个简单的两行,两列表。 左列单元格是multiline 。 如果其中一个单元格的文本很大,则需要在两行中断,该列将被拉伸以填满整个屏幕,并且右列被推出屏幕。 为什么? 如何强制全桌留在屏幕内? 任何提示都受到欢迎。 我的TableLayout如下: 显示布局的代码是基本的: public class AccountBrowserTest extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.setContentView(R.layout.accountbrowser_test); } }

获取TableLayout中的所有TableRow

我一直在寻找如何在TableLayout中获取所有TableRow的时间。 我已经知道如何动态添加和删除行,但我需要遍历所有行并有选择地删除其中的一些行。 我想我可以提出一个解决方案,但我正试图避免在我的应用程序中粗暴的黑客攻击。

如何让Android TableLayout填满屏幕?

我正在与Android糟糕的布局系统作斗争。 我正试着让桌子填满屏幕(简单吧?)但是这太难了。 我让它以某种方式在XML中工作,如下所示: 但是,我不能让它在Java中工作。 我已经尝试了一百万种LayoutParams组合,但没有任何效果。 这是我最好的结果,它只填充屏幕的宽度,而不是高度: table = new TableLayout(this); // Java. You suck. TableLayout.LayoutParams lp = new TableLayout.LayoutParams( ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT); table.setLayoutParams(lp); // This line has no effect! WHYYYY?! table.setStretchAllColumns(true); for (int r = 0; r < 2; ++r) { TableRow row = new TableRow(this); for (int c = 0; c < 2; ++c) { […]

使用单个TableLayout而不是多个LinearLayouts作为TableRow的优势仅在于扩展了LinearLayout

我的列表查看项目由三列和三行组成。我使用了TableLayout。列之间的空间不统一,但是我通过设置页边空间来pipe理。现在布局看起来很完美。 <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:paddingBottom="@dimen/dp18" android:paddingLeft="@dimen/dp16" android:paddingTop="@dimen/dp18" android:stretchColumns="0,1,2"> <TableRow> .. </TableRow> <TableRow> .. </TableRow> <TableRow> .. </TableRow> </TableLayout> 但是我想知道什么是理想的方法? 如果我已经使用了四个LinearLayout(一个外部水平线性布局和三个内部垂直线性布局),那么在优化和性能方面将会有什么不同? 由于TableRowinheritance了LinearLayout,所以我间接使用了LinearLayout。 那么, 使用单个TableLayout而不是多个LinearLayout的优点是什么,TableRow只能扩展LinearLayout?

我怎样才能得到一个Android TableLayout填充横向模式的父母?

我在我的应用程序中使用TableLayout。 它包含四个TableRows,每个包含四个ImageViews。 我想要的行为是缩放布局,以适应最短的维度。 它在纵向模式下工作正常,但在横向模式下失败。 从文档看来,这是因为TableRow layout_height始终设置为WRAP_CONTENT。 虽然我可以设置各个视图的维度,但是如果将View layout_height设置为FILL_PARENT,TableLayout将不会呈现。 我觉得我缺less一些简单的东西。 有没有办法让TableLayout与TableRows缩放到适合横向模式的高度? XML布局: <?xml version="1.0" encoding="utf-8"?> <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/table" android:layout_width="fill_parent" android:layout_height="wrap_content" android:shrinkColumns="*"> </TableLayout> Java的: public class Example extends Activity { private TableLayout mTable; private int[] mDrawableIds = { R.drawable.draw01, R.drawable.draw02, R.drawable.draw03, R.drawable.draw04, R.drawable.draw05, R.drawable.draw06, R.drawable.draw07, R.drawable.draw08, R.drawable.draw09, R.drawable.draw10, R.drawable.draw11, R.drawable.draw12, R.drawable.draw13, R.drawable.draw14, R.drawable.draw15, R.drawable.draw16 }; @Override public […]

在Android应用程序中添加带有边框的dynamicTableLayout

我正在创build一个Android应用程序。 这个Android应用程序将具有dynamic的对象。 这些对象是带有地址或纬度/长度的地方,以及距当前位置的距离,以及ETA。 我想要做的就是添加带有边框的TableLayout上的对象,但是我需要能够随着位置数量的增加而dynamic添加行。 我知道如何做到这一点在XML固定的硬编码数量的项目,但是当对象的数量来自Activity.java文件时,最好的办法是什么? 下面是我想要的TableLayout的截图: 所以对象将是一个地址,距离和方向的地方。