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 [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-beginners?hl=en
-~----------~----~----~----~------~----~------~--~---