..
布局是一个非常特殊的TableLayout,让您组织的内容,如果我们用一个表的工作。 一个应用程序可以利用这种类型的布局例子可以提供的一个画廊,你可能认为我展示了一个有序使用TableLayout一个较大的图像形象地安排一系列的缩略图,然后点击用户。
的内容组织在一个TableLayout由于一个 TableRow标识表中的行。 在这个对象,我们把所有的元素,我们要显示特定行。
我们显示一个说明问题的例子现在要创建一个四行四列的TableLayout。 Java代码来创建它如下(为方便起见,我们再次进口andorid.widget .*):
TableLayout tableLayout TableLayout =新(本);
tableLayout.setGravity(Gravity.TOP);
诠释计数= 0;
为(int i = 0; I <4; I + +){
新的TableRow的TableRow的TableRow =(本);
tableRow.setGravity(Gravity.CENTER);
为(int j = 0的J <4; J + +){
数+ +;
TextView的testoCella =新TextView的(本);
testoCella.setText(“细胞”+计数);
testoCella.setPadding(10,10,10,10);
tableRow.addView(testoCella);
}
tableLayout.addView(的TableRow);
}
setContentView(tableLayout);
我们现在要做一个代码严格的分析。
首先创建一个类型TableLayout对象是在屏幕的上方位置。
布局的自身建设是使用嵌套的两个。
在第一类声明一个TableRow对象,和重力我们设置属性为中心的内容之内的对象。
对于每个第二个让我们填充一个 TextView(我们使用变量指望每次迭代递增)的tabeRow迭代,然后应用从单元格的四个边缘10像素的填充 ,最后联想到TextView的的TableRow的主要创建。
应为的TableRow(含所有与嵌套循环创造了TextView的四个)先添加到TableLayout结束。
最后,通常的命令setContentView,我们联想到TableLayout创造了我们的活动窗口
最终的结果将显示在下面的截图:

除了 两个布局之前看到有两个更容易使用:FrameLayout和RelativeLayout。 第一个布局是一个基本的事实可能只包含一个小部件和整个由点最大的在屏幕的左上方可扩展。 二是与它的原始大小,因此在窗口中元素的位置,而不做任何调整。
显然,在一个窗口,您可以使用多个类型的布局,记忆,然而,再合并成一个单一的布局,将作为参数传递给该方法setContentView他们。 这方面的一个例子是在下面的代码所示:
新的LinearLayout linearLayout1的LinearLayout =(本); / /代码为这个布局插入元素 TableLayout tableLayout TableLayout =新(本); / /代码为这个布局插入元素 新的LinearLayout linearLayoutPrimario的LinearLayout =(本); linearLayoutPrimario.setOrientation(LinearLayout.VERTICAL); linearLayoutPrimario.addView(linearLayout1); linearLayoutPrimario.addView(tableLayout); setContentView(linearLayoutPrimario);
| |
电子商务(电子书)与ASP
电子商务和购物车与ASP。 只有35€。 |
| |
HTML(课程)
为从29€Web标记语言。 |
| |
使用Javascript(课程)
完成引导客户端脚本。 从39€。 |