次のように、線形レイアウトでビューを動的に追加しています。
xml:
<LinearLayout
android:id="@+id/part1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:gravity="right"
android:orientation="horizontal" >
</LinearLayout>
ジャワ:
View linearLayout = findViewById(R.id.part1);
((LinearLayout) linearLayout).removeAllViews();
for (int i = 0; i < 15; i ++){
TextView tv = new TextView(this);
tv.setText(String.valueOf(i));
LinearLayout.LayoutParams lay = new LinearLayout.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
tv.setLayoutParams(lay);
tv.setBackgroundResource(R.drawable.msg);
tv.setId(i);
((LinearLayout) linearLayout).addView(tv);
}
今、私は2つの質問があります:
1)テキストビューは水平方向に正しく追加されますが、画面サイズに合わない場合、それらの一部は表示されません。水平スペースがいっぱいになったら、強制的に新しい行に追加し続けるにはどうすればよいですか?
2) テキストビューは左から右に追加されますが、右から左に追加する方法は?
ありがとう