【问题标题】:Layout android not working布局android不起作用
【发布时间】:2017-08-28 10:11:18
【问题描述】:

我想动态地将具有我从 API 检索到的名称的复选框放在另一个下方,但是当我运行代码时,我只看到一个复选框,而其他复选框在它的后面

JSONObject json = new JSONObject(result);
arr = json.getJSONArray("functionality");

for(int i = 0; i < arr.length(); i++) {
    String name = arr.getJSONObject(i).getString("name");
    CheckBox check  = new CheckBox(rootView.getContext());
    LinearLayout.LayoutParams lparams = new LinearLayout.LayoutParams(
    LinearLayout.LayoutParams.MATCH_PARENT,
    LinearLayout.LayoutParams.WRAP_CONTENT);
                                    check.setLayoutParams(lparams);
                                    check.setText(name);
                                    container.addView(check);
}

【问题讨论】:

  • 请添加您的容器代码(在 java 或您的 xml 布局中创建它)。真的是线性布局吗?

标签: java android android-layout checkbox


【解决方案1】:

在您的代码中更改以下行:

  CheckBox check  = new CheckBox(rootView.getContext());

 CheckBox check  = new CheckBox(container.getContext());

【讨论】:

  • 没变,bug还是一样
猜你喜欢
  • 1970-01-01
  • 2013-09-01
  • 2012-06-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多