TableLayout में पंक्तियों और कोशिकाओं को जोड़ना

मैं निम्नलिखित कैसे कर सकता हूं:

  1. प्रोग्रामलेटिक रूप से तालिकापत्र में एक पंक्ति बनाएं
  2. पंक्ति में तीन कक्ष बनाएं
  3. प्रत्येक सेल में मनमानी पाठ जोड़ें

आपकी सहायताके लिए धन्यवाद!

0

3 उत्तर

इसे इस्तेमाल करे..

TableLayout tableLayout = new TableLayout(this);
          tableLayout.setStretchAllColumns(true);
          tableLayout.setLayoutParams(new TableLayout.LayoutParams(TableLayout.LayoutParams.FILL_PARENT, TableLayout.LayoutParams.FILL_PARENT));
          tableLayout.setWeightSum(3);

          for (int i = 0; i < 3; i++) {
              TableRow tableRow = new TableRow(this);
              tableRow.setGravity(Gravity.CENTER);
              tableRow.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.FILL_PARENT, TableRow.LayoutParams.FILL_PARENT, 1.0f));

              for (int j = 0; j < 3; j++) {
                  TextView button = new TextView(this);
                  final int buttonNumber = (j + i * 4);
                  button.setText("" + buttonNumber);
                  button.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.FILL_PARENT, TableRow.LayoutParams.FILL_PARENT));

                  tableRow.addView(button);
              }
              tableLayout.addView(tableRow);
          }

          main_lay.addView(tableLayout);
1
जोड़ा
TableLayout table = (TableLayout) findViewById(R.id.TableName);

TableRow tableRow = new TableRow(context);
tableRow.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.FILL_PARENT, TableRow.LayoutParams.WRAP_CONTENT));

TextView cell1= new TextView(getApplicationContext());
                cell1.setText("one");
                cell1.setTextColor(Color.BLACK);
                cell1.setTextSize(16f);
                cell1.setTypeface(tf);

TextView cell2= new TextView(getApplicationContext());
                cell2.setText("two");
                cell2.setTextColor(Color.BLACK);
                cell2.setTextSize(16f);
                cell2.setTypeface(tf);

TextView cell3= new TextView(getApplicationContext());
                cell3.setText("three");
                cell3.setTextColor(Color.BLACK);
                cell3.setTextSize(16f);
                cell3.setTypeface(tf);

 tableRow.addView(cell1);
 tableRow.addView(cell2);
 tableRow.addView(cell3);

 talbe.addView(tableRow , new TableLayout.LayoutParams(TableLayout.LayoutParams.FILL_PARENT, TableLayout.LayoutParams.WRAP_CONTENT));
1
जोड़ा

यदि आप चाहते हैं कि आप अपनी तालिका को अपडेट करने के लिए इस तरह के फ़ंक्शन का उपयोग कर सकते हैं, जो कुछ पाठ के साथ एक नई पंक्ति जोड़ता है।

 private void addRowToTableLayout(TableLayout tableLayout, String text){

 TableRow tr = new TableRow(MyActivity.this);
 //if you want you can customize the table row
 tr.setBackgroundColor(getResources().getColor(R.color.backgroundColor));
 tr.setLayoutParams(new TableRow.LayoutParams(
                TableRow.LayoutParams.MATCH_PARENT,
                TableRow.LayoutParams.WRAP_CONTENT));

 TextView textView = new TextView(MyActivity.this);
 //if you want you can customize the textview also
 textView.setText(text);
 tr.addView(textView);
 tableLayout.addView(tr, new TableLayout.LayoutParams(
                LayoutParams.MATCH_PARENT,
                                    LayoutParams.WRAP_CONTENT));
}
0
जोड़ा