2014-01-13 3 views

ответ

0

вы не добавить столбцы - только те строки, и после этого вы можете сказать, каждый вид, сколько столбцов нужно, чтобы охватить

android:layout_span 

Defines how many columns this child should span. Must be >= 1. 

Must be an integer value, such as "100". 

This may also be a reference to a resource (in the form "@[package:]type:name") or theme attribute (in the form "?[package:][type:]name") containing a value of this type. 

This corresponds to the global attribute resource symbol layout_span. 

http://developer.android.com/reference/android/widget/TableRow.LayoutParams.html#attr_android:layout_span

один из лучших Tuts: http://mobile.tutsplus.com/tutorials/android/android-sdk_table-layout/

+0

Спасибо, что ссылка на учебник была хорошая. Я решил свою проблему. – Prerak

0

Использование ListView и создать пользовательский макет для строки. Используйте линейную компоновку с ориентацией по горизонтали для строки

android:orientation="horizontal" 
android:weightSum="100" // or some other values 

В этом линейном макете вы можете добавить любое количество столбцов. Вы можете управлять шириной, задав вес макета, вы можете сделать это в java динамически. И сделайте ширину каждой ячейки равной нулю и высоте match_parent. Так что ваш текст будет быть правильно завернуты в каждую ячейку.

Установка веса лучше, чем установка ширины непосредственно, так как он использует свободное пространство и ваша таблица будет корректно отображаться в экране

// Редактировать

Добавить LinearLayout в макете

<LinearLayout 

    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="horizontal" 
    android:weightSum="100" > 

Далее мы должны создать столбцы. На самом деле это должно быть так, здесь вы получаете 2 столбца с половиной размера

<TextView 
     android:id="@+id/textview" 
     android:layout_width="0dp" 
     android:layout_height="match_parent" 
     android:layout_weight="50" 
    /> 
<TextView 
     android:id="@+id/textview" 
     android:layout_width="0dp" 
     android:layout_height="match_parent" 
     android:layout_weight="50" 
    /> 

Если вы хотите сделать это динамически, вам нужно написать код для создания Textview или любого другого вида в java src и установить его вес макета как 100/no столбцов. Вы можете установить вес в параметрах макета.

+0

вы можете уточнить или дать ссылку. – Prerak

+0

Пожалуйста, уточните мое обновление. – Athul

+0

Спасибо, я понимаю ..... но я столкнулся с новой проблемой, которую я создал таблицу, но теперь я хочу получить данные от нее, когда пользователь нажимает ok. Проблема в том, что я использовал отдельный макет для одной строки и раздувал таблицу с ним, чтобы получить таблицу, но в каждой строке есть счетчик, который пользователь может изменить, чтобы получить значение каждого счетчика, потому что каждый счетчик не выполняет имеют уникальный идентификатор – Prerak

Смежные вопросы