Salve a tutti,
ho provato ad usare il tutorial su [TinyTut] - Dynamically add rows to TableLayout :: anddev.org - Android Development Community | Android Tutorials per aggiungere righe a un TableLayout da codice.
Adesso il mio file .java è così:
mentre il main.xml è così:codice:package com.ProgGrid; import android.app.Activity; import android.os.Bundle; import android.view.ViewGroup.LayoutParams; import android.widget.Button; import android.widget.TableLayout; import android.widget.TableRow; public class ProgGrid extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); /* Find Tablelayout defined in main.xml */ TableLayout tl = (TableLayout)findViewById(R.id.myTableLayout); /* Create a new row to be added. */ TableRow tr = new TableRow(this); tr.setLayoutParams(new LayoutParams( LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); /* Create a Button to be the row-content. */ Button b = new Button(this); b.setText("Dynamic Button"); b.setLayoutParams(new LayoutParams( LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); /* Add Button to row. */ tr.addView(b); /* Add row to TableLayout. */ tl.addView(tr,new TableLayout.LayoutParams( LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); setContentView(tl); } }
Solo che quando lancio il programma sull'emulatore, vedo solo lo "Static Button".codice:<?xml version="1.0" encoding="utf-8"?> <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/myTableLayout" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TableRow android:layout_width="fill_parent" android:layout_height="wrap_content"> <Button android:text="Static Button" android:id="@+id/myButton"/> </TableRow> </TableLayout>
Dov'è che sbaglio?

LinkBack URL
About LinkBacks
Rispondi quotando