【发布时间】:2016-02-09 16:35:51
【问题描述】:
我有 "strings" = word 表示放入名为 "bWord" 的数组中的字符以将字符放入按钮中,问题是空格 " " 被认为是一个字符并且也放入了一个按钮中。我不希望字符串 " " 来创建断行而不是调用 bWord
Book Cover 之类的单词会如下所示: [B][O][O][K][ ][C][O][V][E][R]
我希望它看起来像
[B][O][O][K]
[C][O][V][E][R]
这是当前问题的图片:
有人告诉我要创建一个新布局,但我不知道该怎么做
这是我正在使用的代码
// draw word buttons
RelativeLayout wordLayout = (RelativeLayout) findViewById(R.id.wordlayout);
String[] word = ld.getLevelSpecific().getProcessedWord();
for (int i = 0; i < word.length; i++) {
Button temp = new Button(this);
temp.setText("");
temp.setTypeface(null, Typeface.BOLD);
temp.setTextSize(TypedValue.COMPLEX_UNIT_SP, isd.getWordTextSize());
temp.setIncludeFontPadding(false);
temp.setId(idCount * 2 + i);
temp.setTag(Integer.valueOf(i));
temp.setBackgroundResource(R.drawable.button_shape_letter);
RelativeLayout.LayoutParams p = new RelativeLayout.LayoutParams(
(int) (isd.getWordButtonSize() * orm.getScaleRatio()-2),
(int) (isd.getWordButtonSize() * orm.getScaleRatio()+6*orm.getScaleRatio()));
if (i > 0) {
p.addRule(RelativeLayout.RIGHT_OF, idCount * 2 + i - 1);
} else {
p.addRule(RelativeLayout.ALIGN_PARENT_TOP);
p.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
}
p.setMargins(isd.getExtraspaceWord()+1, isd.getExtraspaceWord(),
isd.getExtraspaceWord()+1, isd.getExtraspaceWord());
temp.setLayoutParams(p);
bWord[i] = temp;
temp.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
onWordPressed((Integer) v.getTag());
}
});
wordLayout.addView(temp);
}
【问题讨论】:
标签: java android android-layout newline android-relativelayout