我们如何改变java代码中的按钮大小

发布于 2024-11-08 03:01:18 字数 263 浏览 0 评论 0原文

我用 java 代码创建了按钮,但无法更改按钮的大小。我使用过

            btn = new Button(Activity.this);
    btn.setText("\t\t" + lbl + "\t\t\t  ");
            btn.setBackgroundResource(R.drawable.blue_button);
    btn.setwidth(100);

,但没有用。有什么想法吗?谢谢

I created the button in java code and i cant change the size of the button.I used

            btn = new Button(Activity.this);
    btn.setText("\t\t" + lbl + "\t\t\t  ");
            btn.setBackgroundResource(R.drawable.blue_button);
    btn.setwidth(100);

but no use.Any idea? Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

绅刃 2024-11-15 03:01:18
 btn = new Button(Activity.this);
btn.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));

    btn.setText("\t\t" + lbl + "\t\t\t  ");
            btn.setBackgroundResource(R.drawable.blue_button);
    btn.setwidth(100);
 btn = new Button(Activity.this);
btn.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));

    btn.setText("\t\t" + lbl + "\t\t\t  ");
            btn.setBackgroundResource(R.drawable.blue_button);
    btn.setwidth(100);
机场等船 2024-11-15 03:01:18
btn.getLayoutParams().width=300;
btn.getLayoutParams().height=100;

这将设置按钮宽度300px按钮高度100px

btn.getLayoutParams().width=300;
btn.getLayoutParams().height=100;

This will set your button width 300px button height100px.

瀟灑尐姊 2024-11-15 03:01:18
//converting dps to pixels dip-pixel
//username refers to edittext in the main UI thread

您需要

Resources r = getResources();
int px =(int)TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP
                                  ,200
                                  ,r.DisplayMetrics()); 
username.setWidth(px);

将设备像素转换为像素来设置宽度。这里,200 是 edittext UI 小部件的宽度(以 dp 为单位)。

观看本教程

//converting dps to pixels dip-pixel
//username refers to edittext in the main UI thread

You need

Resources r = getResources();
int px =(int)TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP
                                  ,200
                                  ,r.DisplayMetrics()); 
username.setWidth(px);

you need to convert device pixels into pixels to set the width. Here, 200 is the width of edittext UI widget in dp.

Watch this tutorial

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文