Я пытаюсь создать действие, которое представляет некоторые данные пользователю. Данные таковы, что их можно разделить на «слова», каждое из которых является виджетом, и последовательность «слов» будет формировать данные («предложение»?), Виджет 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?