Как установить столбец макета представления в коде (view находится внутри tablerow)?

#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), извините за мой неправильно сформулированный вопрос.