Articles of tablelayout

以编程方式创建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的截图: 所以对象将是一个地址,距离和方向的地方。

在android中以编程方式添加文本到图像

我想创build一个应用程序,就像开放屏幕的android.Idynamic添加图像到tableLayout的行。 我只在xml文件中定义了tableLayout,其余的代码是在java中。 我已经成功添加图像,但我没有得到任何帮助设置该图像的文本(我想显示一个文本下的图像)和图像是一个特定的填充。如何做?提前致谢。

如何以编程方式将TableRow从xml添加到TableLayout?

即时通讯新的Android和我试图添加一个TableRow,我已经用XML,以编程方式添加到TableLayout。 我得到强制closures,大部分是空指针。 这是我的java类 public class DayFragment extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.subjects_list, container, false); TableLayout tl = (TableLayout) view.findViewById(R.id.tl); TableRow tr = (TableRow) view.findViewById(R.id.tr_row); tl.addView(tr); //not working, obviously im missing something //xml parsing stuff return view; } } 这是我与TableLayout的布局: <?xml version="1.0" encoding="utf-8"?> <HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android" […]