我正在尝试创建一个向用户呈现一些数据的活动。数据可以分为“词”,每个词都是一个小部件,“词”的序列将形成数据(“句子”?),ViewGroup小部件包含这些词。由于“句子”中所有“单词”所需的空间将超出显示器上可用的水平空间,因此我想将这些“句子”换行,就像您对一段普通文本所做的那样。
以下代码:
public class WrapTest extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
LinearLayout l = new LinearLayout(this);
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.FILL_PARENT,
LinearLayout.LayoutParams.WRAP_CONTENT);
LinearLayout.LayoutParams mlp = new LinearLayout.LayoutParams(
new ViewGroup.MarginLayoutParams(
LinearLayout.LayoutParams.WRAP_CONTENT,
LinearLayout.LayoutParams.WRAP_CONTENT));
mlp.setMargins(0, 0, 2, 0);
for (int i = 0; i < 10; i++) {
TextView t = new TextView(this);
t.setText("Hello");
t.setBackgroundColor(Color.RED);
t.setSingleLine(true);
l.addView(t, mlp);
}
setContentView(l, lp);
}
}
产生类似左边的图片,但我想要一个布局呈现相同的小部件,就像在右边的那个。
是否有这样的布局或布局和参数的组合,或者我必须为此实现我自己的ViewGroup?
https://stackoverflow.com/questions/549451
复制相似问题