2014-02-21 2 views
1

Как добавить границы к TableLayout через код?Как добавить границу к простой табличной программе программно

TableLayout в XML

<TableLayout 
      android:id="@+id/tableLayout1" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" > 
</TableLayout> 

Мой код

TableLayout prices = (TableLayout)findViewById(R.id.tableLayout1); 
    prices.setStretchAllColumns(true); 
    prices.bringToFront(); 
    for(int i = 0; i < 1; i++){ 
     TableRow tr = new TableRow(this); 
     TextView c1 = new TextView(this); 
     c1.setText(equipHere); 
     c1.setTextColor(Color.BLACK); 
     c1.setTextSize(15); 
     TextView c2 = new TextView(this); 
     c2.setText("No of Days("+daysHere+")"); 
     c2.setTextColor(Color.BLACK); 
     c2.setTextSize(15); 
     tr.addView(c1); 
     tr.addView(c2); 
     prices.addView(tr); 
    } 

ответ

2

Создать Gradient в res\xml\table.xml как:

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
<gradient android:startColor="#C0C0C0" 
      android:endColor="#505050" 
      android:angle="90"/> 
<corners android:radius="2px" /> 
</shape> 

и установить на свой TableLayout фоне

TableLayout table = (TableLayout)findViewById(R.id.tableLayout1); 
table.setBackgroundDrawable(getResources().getDrawable(R.xml.table)); 

И Программным вы можете достичь, как:

GradientDrawable gd = new GradientDrawable(
       GradientDrawable.Orientation.TOP_BOTTOM, 
       new int[] {Color.parseColor("#C0C0C0"), Color.parseColor("#505050")}); 
     gd.setGradientCenter(0.f, 1.f); 
     gd.setLevel(2); 
     table.setBackgroundDrawable(gd); 
3

Выполните следующие действия:

GradientDrawable gd=new GradientDrawable(); 
    gd.setStroke(2, Color.BLACK); 
      prices.setBackgroungDrawable(gd); 
0

создать файл XML с помощью следующего кода и места в Drawable Ф.О. lder

<corners android:radius="0dp" /> 
<solid android:color="#FFFFFF" /> 
<stroke android:width="1sp" android:color="#e9e9e9" /> 
</shape> 

и установить XML в качестве фона Drawable ресурсов для сервировки стола.

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