-7

ここに画像の説明を入力してください

こんにちは私は私の番号ボタン(1から9)をそのように置きたいです

しかし、今ではそのようになっています:

ここに画像の説明を入力してください

これは私のコードです:

LinearLayout layout = new LinearLayout(this);
        layout.setOrientation(LinearLayout.VERTICAL);
        layout.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT));

        LinearLayout layout2 = new LinearLayout(this);
        layout2.setOrientation(LinearLayout.HORIZONTAL);
        layout2.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT));

        TextView titleView = new TextView(this);
        titleView.setText("Table Layout");
        titleView.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
        layout.addView(titleView);




        LinearLayout.LayoutParams param2 = new LinearLayout.LayoutParams(
                0, LinearLayout.LayoutParams.WRAP_CONTENT, 1);



        Button btnConnect = new Button(this);
        btnConnect.setText("Connect");
        btnConnect.setLayoutParams(param2);
        layout2.addView(btnConnect);

        TextView titleViewSpace = new TextView(this);
        titleViewSpace.setLayoutParams(param2);
        layout2.addView(titleViewSpace);


        Button btnDisconnect = new Button(this);
        btnDisconnect.setText("Disconnect");
        btnDisconnect.setLayoutParams(param2);
        layout2.addView(btnDisconnect);

        layout.addView(layout2);

        TableLayout tblLayout = new TableLayout(this);
        tblLayout.setLayoutParams(new TableLayout.LayoutParams(TableLayout.LayoutParams.MATCH_PARENT,TableLayout.LayoutParams.MATCH_PARENT));
        TableRow tblrow = null;


        for (int i = 1; i <= 9; i++) {
            if (i % 3 == 1) {
                tblrow = new TableRow(this);
                tblLayout.addView(tblrow);

            }
            Button b = new Button(this);
            b.setText("" + i);
            tblrow.addView(b);
        }




        TableRow tr = new TableRow(this);
        Button btnZero = new Button(this);
        btnZero.setText("0");
        Button btnHash = new Button(this);
        btnHash.setText("#");
        Button btnStar = new Button(this);
        btnStar.setText("*");


        tr.addView(btnZero);
        tr.addView(btnHash);
        tr.addView(btnStar);


        tblLayout.addView(tr);
        layout.addView(tblLayout);


        setContentView(layout);

上から見るために、このレイアウトのボタンを配置します

new LayoutParams(0,LayoutParams.WRAP_CONTENT,1)

ただし、このレイアウトをボタン(1〜9)に配置すると、ループ内のボタンが消えます。解決策は何でしょうか?

4

1 に答える 1

0

Googleで重量合計とレイアウト重量を調べることができます。これら 2 つのプロパティにより、ボタンが画面全体のスペースを占めるようになります。

于 2013-03-06T01:30:23.927 に答える