Articles of tablelayout

在动态tablelayout创建上崩溃的android应用程序

似乎我不是第一个动态创建TableLayOut的人。 问题是当我将TableRow对象添加到TableLayout时,我的android应用程序崩溃并完成了意外错误。 我想做的事? 我想用下一个项目布局创建对话框 ——————- |Custom |____|____| <– Something like property grid |graphic|____|____| |view |____|____| | |____|____| ——————- 关闭按钮 为了做到这一点,我正在使用下一个方法。 1.创建DialogLayout类 2.创建Dialog类 public class DialogLayout extends LinearLayout { private CustomView m_view; private TableLayout m_layout; private TableRow m_row0; private TextView m_propName; private EditText m_propValue; public DialogLayout(Context context) { super(context); Init(context); } private void Init(Context context) { […]

在TableLayout中以编程方式设置列数

我有一个XML布局,其中包含一个TableLayout,其中包含一个未知数量的TableRows …行数将在运行时建立,但我知道的是我想要两列……所以我有几个问题这个 : – 有没有办法将整个TableLayout设置为2列? – 有没有一种方法可以为(在运行时)创建的TableRows提供一个id,它将放在TableLayout中,所以我可以稍后从软件的其他部分引用它们?

尝试打开Android XML视图时,在Eclipse中抛出NullPointerException?

这是例外: java.lang.NullPointerException at android.widget.TextView.setTextColor(TextView.java:1787) at android.widget.TabHost$LabelIndicatorStrategy.createIndicatorView(TabHost.java:521) at android.widget.TabHost.addTab(TabHost.java:204) at com.android.layoutlib.bridge.Bridge.setupTabHost(Bridge.java:880) at com.android.layoutlib.bridge.Bridge.postInflateProcess(Bridge.java:807) at com.android.layoutlib.bridge.Bridge.postInflateProcess(Bridge.java:813) at com.android.layoutlib.bridge.Bridge.computeLayout(Bridge.java:401) at com.android.ide.eclipse.adt.internal.editors.layout.gle2.GraphicalEditorPart.computeLayout(Unknown Source) at com.android.ide.eclipse.adt.internal.editors.layout.gle2.GraphicalEditorPart.renderWithBridge(Unknown Source) at com.android.ide.eclipse.adt.internal.editors.layout.gle2.GraphicalEditorPart.recomputeLayout(Unknown Source) at com.android.ide.eclipse.adt.internal.editors.layout.gle2.GraphicalEditorPart.activated(Unknown Source) at com.android.ide.eclipse.adt.internal.editors.layout.LayoutEditor.pageChange(Unknown Source) at org.eclipse.ui.part.MultiPageEditorPart$2.widgetSelected(MultiPageEditorPart.java:290) at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:234) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1258) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1282) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1267) at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1061) at org.eclipse.swt.custom.CTabFolder.setSelection(CTabFolder.java:2743) at org.eclipse.swt.custom.CTabFolder.onMouse(CTabFolder.java:1429) at org.eclipse.swt.custom.CTabFolder$1.handleEvent(CTabFolder.java:257) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1258) […]

Android:中心对齐ImageButtons

我有2个像这样的ImageButons 我已经尝试了一切,使其在屏幕中心正确对齐。 作为Android新手,我没有任何其他线索可以做什么。 如何实现我在屏幕中心对齐这两个图像按钮的目标 这是我的布局xml

使用JSON字符串填充表格布局

我有一个由我的Web服务返回的JSON字符串,如下所示: { “checkrecord”[{ “rollno”: “ABC2”, “百分比”:40, “出席”:12, “遗漏”:34}], “表1”:[]} 上面的String表示我的数据集。 我已将String转换为JSON对象,现在我想将String中的数据放入TableLayout。 我希望在Android应用程序上显示时表格如下: rollno percentage attended missed abc2 40 12 34 这是我现在使用的代码: //json processing code public void jsonprocessing(String c) { try { JSONObject jsonobject = new JSONObject(c); JSONArray array = jsonobject.getJSONArray(“checkrecord”); int max = array.length(); for (int j = 0; j < max; j++) { JSONObject […]

动态添加的表行未显示

我看过很多关于动态添加表行的post,但我不确定我缺少什么。 当我执行以下操作时,不显示任何内容(除了应用程序标题栏)。 我的布局: 我的活动: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.table_view); TableLayout tableLayout = (TableLayout) findViewById(R.id.tvt_tableview); TableRow tableRow = new TableRow(this); tableRow.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.FILL_PARENT, TableRow.LayoutParams.WRAP_CONTENT)); TextView column1 = new TextView(this); column1.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT)); column1.setBackgroundColor(Color.YELLOW); column1.setTextColor(Color.BLUE); column1.setText(“Col1 Value”); tableRow.addView(column1); TextView column2 = new TextView(this); column2.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT)); column2.setBackgroundColor(Color.RED); column2.setTextColor(Color.GREEN); column2.setText(“Col2 Value”); tableRow.addView(column2); tableLayout.addView(tableRow, new TableLayout.LayoutParams(TableLayout.LayoutParams.FILL_PARENT, TableLayout.LayoutParams.WRAP_CONTENT)); //tl.refreshDrawableState(); […]

如何获取最后一个滚动视图位置,scrollview

我正在使用TableLayout。 其中有100个项目可以滚动我在ScrollView中使用Tablelayout。 但我必须检测用户是否已滚动到最后一行。 如果用户已滚动到最后一个视图,则将向用户显示Toast消息。 但是如何知道用户已滚动到tablelayout的最后一行。 我已经在ScrollVie w中引用了TableLayout中的代码。 http://huuah.com/using-tablelayout-on-android/

Android TableLayout:保留不同表之间的列宽

我的视图中有两个TableLayout,一个在另一个之上。 我希望它们作为单个表来计算列宽,但出于美观原因,它们之间会有间隙(以及显示的主视图背景)。 每个表有3列,我希望根据内容自动调整列宽,但我只希望列在两个表中以相同的宽度很好地排列。 目前我的表看起来像这样: +—————————+ | | | | | | | | +—————————+ +—————————+ | | | | | | | | | | | | | | | | +—————————+ 但我希望它们看起来像这样: +—————————+ | | | | | | | | +—————————+ +—————————+ | | | | | | | | | | | […]

Android:TableLayout右对齐第一列,左第二列

我该怎么做才能得到类似的东西: 我可以在HTML中没有问题但在Android中如何做到这一点?

Android:批量启用/禁用按钮

我有一个活动,其中一堆按钮放在TableLayout内,与拨号盘不同。 在某些操作中,我需要暂时禁用按钮。 令我不愉快的是,做TableLayout.setEnabled(false)对嵌套按钮没有影响。 我是坚持设置每个单独的按钮还是有一个漂亮(更好)的方式来实现相同的?