我怎样才能把我的按钮,这样呢?我的、按钮

2023-09-05 05:01:57 作者:绝不放手

我希望把我的电话号码按钮之类的。这是我的code:

I want to put my number button like that. This is my code:

LinearLayout layout = new LinearLayout(this);
        layout.setOrientation(LinearLayout.VERTICAL);

        LinearLayout layout2 = new LinearLayout(this);
        layout2.setOrientation(LinearLayout.HORIZONTAL);

        TextView titleView = new TextView(this);
        titleView.setText("Hello World!");
        layout.addView(titleView);

        android.widget.LinearLayout.LayoutParams param = new LinearLayout.LayoutParams(
                LayoutParams.WRAP_CONTENT, LayoutParams.FILL_PARENT, 1);
        android.widget.TableLayout.LayoutParams params = new TableLayout.LayoutParams(
                LayoutParams.MATCH_PARENT, LayoutParams.FILL_PARENT, 1);

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

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


        layout.addView(layout2);

        TableLayout tblLayout = new TableLayout(this);
        tblLayout.setOrientation(TableLayout.HORIZONTAL);
        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);

这符合:

为了使我的专栏这样。我用这个code:

In order to make my columns like that. I used this code:

android.widget.TableLayout.LayoutParams params = new TableLayout.LayoutParams(
                LayoutParams.MATCH_PARENT, LayoutParams.FILL_PARENT, 1);
tblLayout.setLayoutParams(param);

但没有改变。什么我需要做什么?是的LayoutParams不足以做到这一点?

but there's no change. What do i need to do? Is that Layoutparams not enough to do that?

推荐答案

您需要设置布局布局2 , tblLayout ,每个 tblRow TR MATCH_PARENT ,每个按钮必须有平等的 layout_weight

You need to set the widths of layout, layout2, tblLayout, each tblRow, and tr to MATCH_PARENT and each Button must have an equal layout_weight.

 
精彩推荐
图片推荐