Add the following line in your code: results_table.setColumnShrinkable(0, true);
And comment out the descripton_e.setLayoutParams() line as your mentioned. -- Jack Ha Open Source Development Center ・T・ ・ ・Mobile・ stick together The views, opinions and statements in this email are those of the author solely in their individual capacity, and do not necessarily represent those of T-Mobile USA, Inc. On Aug 8, 1:52 pm, Stu <stuart.gilb...@gmail.com> wrote: > I'm populating a TableLayout with TableRows containing a TextView > each. I want the TextViews to FILL_PARENT width and WRAP_CONTENT on > the height. > > If I don't specify any LayoutParams for the TextView then it shows up > in the emulator all on one line going off the screen on the right. > > If I specify some LayoutParams like the ones below then absolutely no > text shows up whatsoever: > > description_element.setLayoutParams(new LayoutParams > (LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); > > I'll paste the relevant code (it gets looped over for a number of > JSONObjects) > > //====================CODE BEGINS HERE > // Create a new TableRow element. > TableRow description_row = new TableRow(this); > description_row.setLayoutParams(new LayoutParams > (LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); > > // Create the new textview for the list and style it. > TextView description_e = new TextView(this); > description_e.setLayoutParams(new LayoutParams > (LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); > description_e.setText(description); > description_e.setPadding(0, 3, 0, 1); > > // Put the TextView into the row and the row into the table. > description_row.addView(description_e); > results_table.addView(description_row, new TableLayout.LayoutParams( > LayoutParams.FILL_PARENT, > LayoutParams.WRAP_CONTENT)); > //====================CODE ENDS HERE > > That code results in the none of the TextViews showing up. > > Commenting the descripton_e.setLayoutParams line results in single- > line TextViews that overshoot the screen width. > > Adding something like description_e.setWidth(240) results in the > TextView being multiple lines, but obviously at a fixed width, which > isn't really much use to me. > > Has anyone encountered this before, or does anyone have any ideas/ > suggestions? > > I'll post my layout file below in case that has anything to do with > it: > > <?xml version="1.0" encoding="utf-8"?> > <TableLayout xmlns:android="http://schemas.android.com/apk/res/ > android" > android:layout_width="fill_parent" > android:layout_height="fill_parent" > android:stretchColumns="0" > android:padding="10sp"> > <TableRow> > <TextView > android:id="@+id/showName" /> > </TableRow> > <TableRow > android:layout_width="fill_parent"> > <ScrollView > android:id="@+id/resultsScrollView" > android:layout_width="fill_parent" > android:layout_height="wrap_content" > android:layout_span="2"> > <TableLayout > android:id="@+id/showResults" > android:layout_width="fill_parent" > android:layout_height="wrap_content"> > </TableLayout> > </ScrollView> > </TableRow> > </TableLayout> > > Any help or suggestions will be thankfully received as this is driving > me crazy! --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Android Beginners" group. To post to this group, send email to android-beginners@googlegroups.com To unsubscribe from this group, send email to android-beginners-unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-beginners?hl=en -~----------~----~----~----~------~----~------~--~---