android - 如何在 Android 中以编程方式更改按钮大小?

标签 android button

我正在创建按钮并以编程方式将它们添加到 LinearLayout。但是,我正在努力更改按钮大小。在下面的代码中,无论我在 deleteBtn.setWidth(num) 和 deleteBtn.setHeight(num) 中输入什么数字,都没有任何变化。

private void populateHorizontalLayouts(CustomMessageEvent event) {
    // Need to remove all views each time an user adds a number
    // so that the same number is not rendered multiple times.

    nameAndNumbersLayout.removeAllViews();

    //displayedNamesAndNumbers.add(event.getCustomMessage());
    for(int i =0; i < displayedNamesAndNumbers.size(); i++){
        String displayedNumberAndName = displayedNamesAndNumbers.get(i);

        LinearLayout horizontalLayout = new LinearLayout(view.getContext());
        horizontalLayout.setOrientation(LinearLayout.HORIZONTAL);
        horizontalLayout.setId(i);

        Button deleteBtn = new Button(view.getContext());
        deleteBtn.setId(i);
        deleteBtn.setText("Delete");
        deleteBtn.setWidth(5);
        deleteBtn.setHeight(5);

        TextView nameAndNumView = new TextView(view.getContext());
        nameAndNumView.setId(i);
        nameAndNumView.setText(displayedNumberAndName);

        horizontalLayout.addView(deleteBtn);
        horizontalLayout.addView(nameAndNumView);

        nameAndNumbersLayout.addView(horizontalLayout);
    }
}

我应该写些什么才能使按钮大小发生变化?

最佳答案

您应该应用包含您的ButtonLinearLayoutLayoutParams

deleteBtn.setLayoutParams(new LinearLayout.LayoutParams(5, 5));

关于android - 如何在 Android 中以编程方式更改按钮大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51077240/

相关文章:

java - 在 android 中有阴影的目标上拖放后拖放回到原来的位置?

android - Google Cast Android 发件人 : ResultCallback not called

html - 从网站的 PSD 文件中提取按钮

java - 帮我解析这种 json for android

android - 检查数据连接是否为 "ticked"

android - 按钮宽度与父 android 不匹配

css - 圆形按钮CSS

css - 导致水平滚动的 Facebook 发送按钮

java - 操作更改背景按钮。我的操作无法与按钮 ActionListener 配合使用

java - 保存多个文件而不替换现有文件