0

I have asked similar question elsewhere but I'm posting a new question. I wanted layout like this

txt[1] tv[1]

txt[2]tv[2]

...

txt[8] tv[8]

My Attepmt, the main lane is this:

linearLayout.setOrientation(LinearLayout.HORIZONTAL);

but it doesn't work.

My code

public void click2(View view) {
        Button button3 = findViewById(R.id.button2);
        button3.setText("hello");

        // Put buttons into an array
        LinearLayout linearLayout = (LinearLayout) findViewById(R.id.activity_main);
       // GridLayout gridLayout=(GridLayout) findViewById(R.id.activity_main);

        // Put buttons into an array
     //   Button[] txt = {new Button(this), new Button(this)};
        Button[] txt = new Button[8];
        TextView[] tv = new TextView[8];

        // loop over all values of i between 0 to the end of the button array
        for (int i = 0; i < txt.length; i = i + 1) {
            linearLayout.setOrientation(LinearLayout.HORIZONTAL);

            // Access array elements by index so txt1 is txt[1], etc.
       txt[i]=new Button(this);
       txt[i].setText(Integer.toBinaryString(i));
            linearLayout.addView(txt[i]);
            tv[i]=new TextView(this);

            linearLayout.addView(tv[i]);


        }

        };

0 Answers0