2011-12-30 2 views
0

Я просто пытаюсь добавить строку разделителя под моей строкой заголовка в макете таблицы, но независимо от того, что я установил ширину/высоту в layoutparams, представление занимает всю страницу ,Добавление View в TableLayout принимает весь экран

TableLayout tl = (TableLayout)FindViewById(Resource.Id.counted); 
TableRow row = new TableRow(this); 
TextView itemNumber = new TextView(this); 
TextView itemDesc = new TextView(this); 
TextView quantity = new TextView(this); 

itemNumber.Text = "Item Number"; 
var inlo = new TableRow.LayoutParams(1); 
inlo.SetMargins(10, 10, 30, 10); 
itemNumber.LayoutParameters = inlo; 

itemDesc.Text = "Item Description"; 
var idlo = new TableRow.LayoutParams(2); 
idlo.SetMargins(10, 10, 30, 10); 
itemDesc.LayoutParameters = inlo; 

quantity.Text = "Quantity"; 
var qlo = new TableRow.LayoutParams(3); 
qlo.SetMargins(10, 10, 30, 10); 
quantity.LayoutParameters = qlo; 

View v = new View(this); 
v.LayoutParameters = new TableRow.LayoutParams(ViewGroup.LayoutParams.FillParent | 0); 
v.SetBackgroundColor(Android.Graphics.Color.White); 

row.AddView(itemNumber); 
row.AddView(itemDesc); 
row.AddView(quantity); 

tl.AddView(row); 
tl.AddView(v); 

v и его белый фон занимает весь экран ниже ряда. ????

+0

Что является родителем таблицы? Можете ли вы вставить свой XML-макет? –

+0

Это просто пустая таблица. jmease

+0

Попробуйте изменить' android: layout_height = "fill_parent" 'to' wrap_content' или поместите таблицу в другой макет. –

ответ

0

Просто решил использовать строки, чтобы подчеркнуть мои заголовки столбцов, а не пытаться поставить строку под первой строкой.