Я разрабатываю приложение для Android. В моем приложении я программно добавляю флажки в LinearLayout. Но после добавления флажков он не вписывается в макет должным образом.
Снимок экрана:
Как вы можете видеть на снимке экрана, текст x-samll и его флажок установлены неправильно. Я хочу, чтобы и флажок, и его текст вместе переходили на новую строку, когда не хватает места. Как я могу достичь этого?
Вот как я программно добавляю флажки:
if(attrs.length()>0)
{
LinearLayout attrControlsSubContainer = new LinearLayout(getBaseContext());
attrControlsSubContainer.setOrientation(LinearLayout.HORIZONTAL);
LinearLayout.LayoutParams layoutParams= new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,LinearLayout.LayoutParams.WRAP_CONTENT);
attrControlsSubContainer.setLayoutParams(layoutParams);
for(int i=0;i<attrs.length();i++)
{
CheckBox chkAttribute = new CheckBox(getBaseContext());
chkAttribute.setText(attrs.getJSONObject(i).getString("name"));
chkAttribute.setTextColor(Color.BLACK);
chkAttribute.setId(attrs.getJSONObject(i).getInt("id"));
attrControlsSubContainer.addView(chkAttribute);
}
attributeControlContainer.addView(attrControlsSubContainer);
}