Admob + TableLayout + ScrollView = TableLayout没有出现

时间:2014-03-01 14:55:25

标签: admob tablelayout

我的应用程序工作(我的TableLayout出现),但是当我把Admod广告放在最底层时,我遇到了问题。我的广告出现了,但TableLayout没有出现.. 我的xml:

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_above="@+id/prueba">
<ScrollView 
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_above="@+id/linearLayout"
    >

    <TableLayout 

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

         </ScrollView>
 <LinearLayout
              android:id="@+id/linearLayout"
              android:orientation="vertical"
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:layout_alignParentBottom="true"
              android:layout_gravity="bottom"
              >
              </LinearLayout>

</RelativeLayout>

我的MainActivity.java:

for (int i= 0; i<listaPartidos.size();i++){

                        if((listaPartidos.get(i).getFecha().equals("a"))){

                    TableRow tr = new TableRow(MainActivity.this);
                    tr.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));

                    TextView competicion = new TextView(MainActivity.this);
                    competicion.setText(listaPartidos.get(i).getCompeticion());
                    competicion.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
                    competicion.setTextSize(10);
                    competicion.setTypeface(null, Typeface.ITALIC);

                    TextView equipoLocal= new TextView(MainActivity.this);
                    equipoLocal.setText(listaPartidos.get(i).getEquipoLocal());
                    equipoLocal.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
                    equipoLocal.setTextSize(10);
                    equipoLocal.setGravity(17);
                    equipoLocal.setTypeface(null, Typeface.BOLD);
                    System.out.println(listaPartidos.get(i).getEquipoLocal());

                    TextView guion= new TextView(MainActivity.this);
                    guion.setText(listaPartidos.get(i).getGuion());
                    guion.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
                    guion.setTextSize(10);
                    guion.setGravity(17);
                    guion.setTypeface(null, Typeface.BOLD);

                    TextView equipoVisitante= new TextView(MainActivity.this);
                    equipoVisitante.setText(listaPartidos.get(i).getEquipoVisitante()+ "                    ");
                    equipoVisitante.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
                    equipoVisitante.setTextSize(10);
                    equipoVisitante.setGravity(17);
                    equipoVisitante.setTypeface(null, Typeface.BOLD);

                    TableRow tr2 = new TableRow(MainActivity.this);
                    TableRow.LayoutParams rowSpanLayout = new TableRow.LayoutParams(
                    TableRow.LayoutParams.FILL_PARENT, TableRow.LayoutParams.WRAP_CONTENT);
                    tr2.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
                    rowSpanLayout.span = 2;
                    TextView canal= new TextView(MainActivity.this);
                    canal.setText(listaPartidos.get(i).getCanal());
                    canal.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
                    canal.setTextSize(10);

                    TextView hora= new TextView(MainActivity.this);
                    hora.setText(listaPartidos.get(i).getHora());
                    hora.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
                    hora.setTextSize(10);
                    hora.setGravity(3);
                    if(i%2==0){
                        competicion.setBackgroundColor(Color.LTGRAY);
                        hora.setBackgroundColor(Color.LTGRAY);
                        guion.setBackgroundColor(Color.LTGRAY);
                        canal.setBackgroundColor(Color.LTGRAY);
                        equipoLocal.setBackgroundColor(Color.LTGRAY);
                        equipoVisitante.setBackgroundColor(Color.LTGRAY);
                    }
                    tr.addView(competicion);
                    tr.addView(equipoLocal);
                    tr.addView(guion);
                    tr.addView(equipoVisitante);
                    tr2.addView(canal, rowSpanLayout);
                    tr2.addView(hora, rowSpanLayout);
                    TableLayout tl = (TableLayout)findViewById(R.id.myTableLayout);
                    tl.addView(tr,new TableLayout.LayoutParams(LayoutParams.MATCH_PARENT , LayoutParams.WRAP_CONTENT));
                    tl.addView(tr2,new TableLayout.LayoutParams(LayoutParams.MATCH_PARENT , LayoutParams.WRAP_CONTENT));

                    }else{
                        TableRow tr = new TableRow(MainActivity.this);
                        tr.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
                        TextView fecha = new TextView(MainActivity.this);
                        fecha.setText(listaPartidos.get(i).getFecha());
                        fecha.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
                        fecha.setTextSize(11);
                        fecha.setTypeface(null, Typeface.BOLD);
                        fecha.setTextColor(Color.RED);
                        tr.addView(fecha);

                        TableLayout tl = (TableLayout)findViewById(R.id.myTableLayout);
                        tl.addView(tr,new TableLayout.LayoutParams(LayoutParams.MATCH_PARENT , LayoutParams.WRAP_CONTENT));
                    }
                    }

                    //setContentView(R.layout.activity_main);
                    Toast.makeText(MainActivity.this, "Tarea finalizada!", Toast.LENGTH_SHORT).show();
                    } 
          }

1 个答案:

答案 0 :(得分:0)

您已将LinearLayout配置为使用分配给其父级的整个空间。将其更改为:

 <LinearLayout
              android:id="@+id/linearLayout"
              android:orientation="vertical"
              android:layout_width="match_parent"
              android:layout_height="wrap_content"
              android:layout_alignParentBottom="true"
              android:layout_gravity="bottom"
              >
              </LinearLayout>