Articles of android tablelayout

Android中的TableLayout中的layout_span

我想为Android应用程序创build一个login屏幕。 我使用TableLayout来获得正确的alignment方式。 所以两行由一个TextView和一个EditText ,我想在它们下面添加一个Button ,这个宽度被拉伸到屏幕上。 所以我把Button放在另一个TableRow并且我为Button添加了layout_span="2" ,但Button显示在第一列中。 我认为这应该是正确的,但我必须在xml文件中做错了。 你有一个想法是什么错? <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" tools:context=".LoginActivity" android:layout_width="match_parent" android:layout_height="wrap_content" > <TableRow android:layout_width="match_parent" android:layout_height="wrap_content" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingLeft="5dp" android:paddingRight="15dp" android:textAppearance="?android:attr/textAppearanceMedium" android:text="@string/evUsername" /> <EditText android:id="@+id/username" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:inputType="text" /> </TableRow> <TableRow android:layout_width="match_parent" android:layout_height="wrap_content" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingLeft="5dp" android:paddingRight="15dp" android:textAppearance="?android:attr/textAppearanceMedium" android:text="@string/evPassword" /> <EditText android:id="@+id/password" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:inputType="textPassword" /> […]

Android响应式布局

我正在build设应用程序(计算器)。 我使用里面的button表格布局。 它在三星Galaxy II的屏幕上看起来很完美,但是在大屏幕上看起来非常糟糕。 button高度非常小。 我怎样才能在更大的屏幕上拉伸button? 布局XML如下: <ScrollView xmlns:android="http://schemas.an xmlns:tools="http://schemas.android.com/ android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="right" android:paddingBottom="@dimen/activity_v android:paddingLeft="@dimen/activity_hor android:paddingRight="@dimen/activity_ho android:paddingTop="@dimen/activity_vert tools:context=".MainActivity" > <TableLayout android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="right" > <TableRow android:id="@+id/tableRow1" android:layout_width="match_parent" android:layout_height="0dp"> <Button android:id="@+id/Button01" android:layout_width="0dp" android:layout_weight="0.33" android:layout_height="fill_pare android:text="@string/button_1" android:visibility="visible" /> <Button android:id="@+id/Button02" android:layout_width="0dp" android:layout_weight="0.34" android:layout_height="fill_pare android:text="@string/button_2" <Button android:id="@+id/Button03" android:layout_width="0dp" android:layout_weight="0.33" android:layout_height="fill_pare android:text="@string/button_3" </TableRow> <TableRow android:id="@+id/tableRow2" android:layout_width="match_parent" android:layout_height="0dp" > <Button […]

TableLayout权重总和问题

我试图在TableLayout中实现40/60的分割,但我没有运气。 在我的Android设备上testing代码时,左边的TextView仍然占用60%,而不是40%。 任何帮助将是伟大的: <TableLayout android:id="@+id/agentStatusTable" android:layout_height="wrap_content" android:layout_width="fill_parent" android:layout_gravity="center|top" android:visibility="visible" android:background="@drawable/curvedbg" android:layout_marginLeft="10sp" android:layout_marginRight="10sp" > <TableRow android:id="@+id/webiprow" android:layout_marginTop="14sp" android:gravity="center_vertical" android:background="#e5e6e6" android:minHeight="45sp" android:weightSum="1"> <TextView android:paddingRight="10dp" android:id="@+id/webiptitle" android:text="@string/webip" android:textColor="#000000" android:textSize="15sp" android:layout_weight="0.40" android:gravity="right"></TextView> <TextView android:paddingRight="10dp" android:id="@+id/webiptext" android:textColor="#000000" android:textSize="15sp" android:layout_weight="0.60" android:gravity="right"></TextView> </TableRow> <TableRow android:id="@+id/webportrow" android:layout_marginTop="6dp" android:layout_marginBottom="14sp" android:gravity="center_vertical" android:minHeight="45sp" android:weightSum="1"> <TextView android:paddingRight="10dp" android:id="@+id/webporttitle" android:layout_weight="0.40" android:text="@string/webport" android:textColor="#000000" android:textSize="15sp" android:gravity="right"></TextView> <EditText android:paddingRight="10dp" android:inputType="number" android:layout_weight="0.60" […]

如何在tablelayout中的列之间设置分隔符?

我想创build一个列分隔符的表。 我想用垂直条形图像分割我的列。 为了达到这个目的,我使用了"android:divider="@drawable/abc"但是它不起作用。下面是我的xml文件: <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" android:stretchColumns="*" android:padding="5dip" android:divider="@drawable/tracking_green" > <TableRow > <TextView android:id="@+id/retaileritem1" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:text="xxxxxxx" /> <TextView android:id="@+id/retaileritem2" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:text="xxxxxxx" /> <ImageView android:id="@+id/retailerimage1" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:src="@drawable/tracking_green" /> </TableRow>

GridLayout,TableLayout或GridView中单元格的边框线?

我正在尝试为我的应用程序中的某些项目创build一个表格/网格,并且我希望在每个单元格周围都有一个边框来分隔项目,并使设置与项目保持一致的关联。 这个应用程序将被用于工业环境,可能有不熟悉Android的人需要使用它,从而尽可能简单。 表/网格将包含TextView , EditText , Spinner和Button ,也将滚动(通过ScrollView父)。 我读了关于GridView ,发现它(似乎)只能以编程方式获取项目,请纠正我,如果我错了。 我觉得这是不必要的,因为我知道我想要什么和在哪里。 此外,我还没有尝试添加项目到布局编程,所以我想我会尝试其他选项。 此外,如果边框线自动显示,或者如果您可以显示它们,那么GridView文档不会说这种或GridView 。 我开始使用TableLayout ,并能够获得除边界线以外的所有内容。 我试过android:divider来获取线条,但没有奏效。 一个想法是创build了一堆带有黑色背景和〜2dp宽度/高度的TextView ,以创build我自己的边框线。 这感觉像是一个巨大的浪费,但。 然后我也读了TableLayout文档 ,发现这个: “TableLayout容器不显示其行,列或单元格的边框线。 然后我尝试了GridLayout并得到了与TableLayout相同的结果。 我尝试padding和margins ,都没有工作。 此外, GridLayout文档指出: “网格由一组无限细线组成,将观看区域分隔成多个单元格。” 我的问题是: 有没有一个attirbute,我错过了在TableLayout或GridLayout ,会给我通过XML的边界线? 如果不是,那么GridView会给我我想要的行吗? 我能否将所有前面提到的项目都添加到GridView ?

如何在tablelayout中dynamic创build列?

我想了解如何dynamic添加列和行到tablelayout。 我有这个简单的例子。 但是,它只显示运行时的第一列。 有人能告诉我什么是缺less的,以显示四列,而不是一个? package com.apollo.testtablelayout; import android.app.Activity; import android.os.Bundle; import android.widget.TableLayout; import android.widget.TableRow; import android.widget.TextView; public class TestTableLayoutActivity extends Activity { /** Called when the activity is first created. */ String col1; String col2; String col3; String col4; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); TableLayout tl = (TableLayout) findViewById(R.id.tableLayout1); for (int x […]

如何在Android中创build具有多列的表格?

我想在Android中创build一个多列的表。 我看到的大多数例子是2列。 (我是Java和Android的新手)。我需要3-4列,我应该可以在表中dynamic添加行。 任何人都可以提供一个示例代码。 (我在win 7中使用eclipse)

android:layout_column是做什么的?

我正在学习android,并努力让自己的头脑围绕着这个特定的布局属性,阅读谷歌开发文档它说: android:layout_column 这个孩子应该在哪一列的索引。 必须是整数值,例如“100”。 这也可以是对资源(forms为“@ [package:] type:name”)或主题属性(forms为“?[package:] [type:] name”)的引用,包含这种types的值。 这对应于全局属性资源符号layout_column。 任何人都可以解释这是如何映射到一个HTML等效(如表行似乎从他们大量借)? 这是列的数量,例如colspan吗?

如何突出点击表格行?

作为我的项目要求,我必须突出onClick的表格行。 有什么办法可以做到这一点? 或者请build议我的替代?

ListView或TableLayout?

现在我真的很困惑要学哪一个。 我是iPhone应用程序开发人员,现在正在学习Android开发。 我已经学会了如何使用一个Adapter使用静态数组string的ListView 。 我习惯于在iPhone中使用自定义单元格,主要用于显示TableView的图像和文本等dynamic内容。 那么在Android中采用哪种方式呢? TableLayout或ListView ?