user2581076
user2581076

Reputation:

How to place table layout below Linear layout programmatically in android

Here is my code to display table layout below linear layout.here i am setting scroll view as contentview.but only table layout displaying on screen.here any problem in layout.please help me thanks.

 ScrollView scrollView = new ScrollView(this);
            LinearLayout ll = new LinearLayout(getApplicationContext());
    ll.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,
                    LayoutParams.WRAP_CONTENT));

            Button btn1 = new Button(this);
            btn1.setText("Button1");
            ll.addView(btn1);
            btn1.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,
                    LayoutParams.WRAP_CONTENT));
            TableLayout resultLayout = new TableLayout(this);
            resultLayout.setStretchAllColumns(true);
            resultLayout.setShrinkAllColumns(true);

Here tried by placing the linear layout above the table layout now only linearlayout displaying

 LinearLayout ll = new LinearLayout(getApplicationContext());
        ll.setOrientation(LinearLayout.VERTICAL);
        ll.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,
                LayoutParams.WRAP_CONTENT));

        // Set the TextView for the Question
        TextView tv1 = new TextView(getApplicationContext());
        tv1.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,
                LayoutParams.WRAP_CONTENT));
        tv1.setText("HI");
        ll.addView(tv1);
ScrollView scrollView = new ScrollView(this);
        TableLayout resultLayout = new TableLayout(this);
        resultLayout.setStretchAllColumns(true);
        resultLayout.setShrinkAllColumns(true);

//Here i have table rows code

ll.addView(scrollView);
setContentView(ll);

now setting linear layout as contentview as per your answers scroll view contains only table layout.but why it is not displaying in the screen

Upvotes: 0

Views: 1568

Answers (2)

Piyush
Piyush

Reputation: 18923

check this:\

LinearLayout ll = new LinearLayout(getApplicationContext()); 
ll.setOrientation(LinearLayout.VERTICAL); 
ll.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, 
LayoutParams.WRAP_CONTENT)); 

// Set the TextView for the Question 
TextView tv1 = new TextView(getApplicationContext()); 
tv1.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, 
LayoutParams.WRAP_CONTENT)); 
tv1.setText("HI"); 
ll.addView(tv1); 
ScrollView scrollView = new ScrollView(this); 
scrollView.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, 
LayoutParams.WRAP_CONTENT)); 
TableLayout resultLayout = new TableLayout(this); 
resultLayout.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, 
LayoutParams.WRAP_CONTENT)); 
scrollView.addView(resultLayout);   
resultLayout.setStretchAllColumns(true); 
resultLayout.setShrinkAllColumns(true); 
ll.addView(scrollView);

Upvotes: 0

d3m0li5h3r
d3m0li5h3r

Reputation: 1967

ScrollViews in android should contain only a single child. So might I suggest you add a LinearLayout inside the ScrollView and then add the other components in this LinearLayout

Upvotes: 1

Related Questions