#android #tablelayout #tablerow
#Android #tablelayout #tablerow
Вопрос:
У меня есть tablelayout в xml. Я также добавляю к нему несколько строк в коде. Как я могу установить column_layout некоторого представления в коде?
В xml у меня есть:
android:layout_column="3"
Как добиться того же в коде (например, для TextView)?
Ответ №1:
TextView tv = new TextView(this);
tv.setLayoutParams(new TableRow.LayoutParams(3));
Ответ №2:
Я не совсем уверен, что понимаю вопросы, однако MyTracks для Android предоставляет несколько хороших примеров кода с использованием макета таблицы. Его можно найти здесь.
Спасибо за комментарий. Я думаю, это то, что вы ищете: < TableLayout xmlns: android =»http://schemas.android.com/apk/res/android «
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:stretchColumns="3">
<TableRow>
<TextView
android:layout_column="1"
android:text="Open..."
android:padding="3dip" />
<TextView
android:text="Ctrl-O"
android:gravity="right"
android:padding="3dip" />
<TextView
android:text="String"
android:gravity="right"
android:padding="3dip" />
</TableRow> ...`
Комментарии:
1. Мне нужно поместить textview в столбец 3 внутри tablerow в коде. В xml это делается с помощью атрибута «android:layout_column».
2. Мне нужно сделать то же самое, что вы опубликовали в Java-коде (не xml), извините за мой неправильно сформулированный вопрос.