android - 以编程方式将按钮的宽度设置为 LinearLayout

标签 android android-button android-checkbox

我试图在 lila LinearLayout 中设置按钮的宽度,但我得到的就像屏幕截图中一样。如何设置按钮的宽度?我面临另一个问题,复选框旁边的项目编号比复选框的级别高一点。我如何以编程方式配置它以将它们设置为相同级别?

private void createRadioButton(final ArrayList<Integer> items) {

    final LinearLayout ll = (LinearLayout) findViewById(R.id.lila);
        for (int i = 0; i < items.size(); i++) {
        CheckBox cb = new CheckBox(this);
        cb.setText(items.get(i) + "\n");
        cb.setId(i + 10);
        ll.addView(cb);

    }



    Button btn = new Button(this);
    btn.setText("submit");
            // With this line below I am not getting the button displayed.
    //btn.setLayoutParams(new LinearLayout.LayoutParams(10, 40));
    ll.addView(btn);

}

截图: enter image description here

最佳答案

关于显示高于复选框的数字。
在您的代码中 cb.setText(items.get(i) + "\n"); 您正在放置新行,因此复选框旁边是数字和新行

关于android - 以编程方式将按钮的宽度设置为 LinearLayout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30550507/

相关文章:

android - 将 Zip 提取到 SD 卡非常慢。我如何优化性能?

android - 更改 Android 中禁用复选框的颜色

android - ListView 上的 SwipeListener 和 ListView 项目上的 ClickListener

java - 如何在 android 中创建 RealmList<RealmList<Object>>

java - 如何正确删除Android中按钮周围的填充(或边距?)?

android - 使用复选框从 ListView 中获取选中的项目

java - 将复选框发送到另一个 Activity

android - 如何设置按钮的 state_pressed

android - 如何将按钮放入两个布局