我有三个文本浏览需要与屏幕对齐。我不能将它们对齐,见下图:动态添加与文本需要格式化的表 - - Android
https://www.dropbox.com/s/ab8pdhrpmjv2aql/Screenshot_2014-02-24-15-18-54.png
我需要能够以编程方式将它们移动,并尝试将它们匹配到静态列标题。
创建由行:
for (int j=0; j<events.size(); j++){
String time = events.get(j).getTime();
String event = events.get(j).getEvent();
String location = events.get(j).getLocation();
TableRow row = new TableRow(getActivity());
TextView t = new TextView(getActivity());
t.setText(time);
row.addView(t);
TextView e = new TextView(getActivity());
e.setText(event);
row.addView(e);
TextView loc = new TextView(getActivity());
t.setText(location);
row.addView(loc);
table.addView(row);
}
和XML布局:
<TableLayout
android:id="@+id/EventTable"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:stretchColumns="0"
android:layout_below="@+id/dateSpinner"
android:layout_marginTop="15dp">
<TableRow>
<!-- Column 1 -->
<TextView
android:id="@+id/columnTime"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:background="#CBCBCB"
android:textColor="#000000"
android:padding="10dip"
android:layout_margin="4dip"
android:layout_weight="1"
android:text="@string/eventTableTime" />
<!-- Column 2 -->
<TextView
android:id="@+id/columnEvent"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:background="#CBCBCB"
android:textColor="#000000"
android:padding="10dip"
android:layout_margin="4dip"
android:layout_weight="1"
android:text="@string/eventTableEvent" />
<!-- Column 3 -->
<TextView
android:id="@+id/columnLocation"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:background="#CBCBCB"
android:textColor="#000000"
android:padding="10dip"
android:layout_margin="4dip"
android:layout_weight="1"
android:text="@string/eventTableLocation" />
</TableRow>
</TableLayout >
什么想法?
感谢
如果你正在尝试添加行到tableLayout我建议你看看这个线程。 http://stackoverflow.com/questions/7279501/programatically-adding-tablerow-to-tablelayout-not-working – alexk
制作一个外部xml布局文件,该文件与您的普通文本视图匹配相同的功能,但没有背景,例如。你只是错过了我相信的填充和边距。 – Tristan