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
-~----------~----~----~----~------~----~------~--~---

Reply via email to