0

Если я удаляю указанную строку, отображаются «элементы», хотя они должны быть большими и частично отходить от экрана, , если я попытаюсь установить ширину и высоту (LayoutParams) элемента внутри tablerow, tablelayout отображается пустым/незаполненным. Что я делаю неправильно? Спасибо.setLayoutParams of FrameLayout в tableRow элемент/представление не отображается

активность OnCreate:

TableLayout tLay = (TableLayout) findViewById(R.id.tabLay); 
      LayoutInflater gonf = getLayoutInflater(); 
      for(int j= 0; j<rows;j++) 
       { 
        TableRow tRow = new TableRow(this); 
        tRow.setLayoutParams(new TableRow.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT)); 
      for (int i = 0; i<columns;i++) 
       { 
        FrameLayout elVw = (FrameLayout) gonf.inflate(R.layout.elemento, null); 
        //elVw.setLayoutParams(new FrameLayout.LayoutParams(width/columns,height/rows)); 
        elVw.setLayoutParams(new FrameLayout.LayoutParams(100,100)); //<------------------This Line--------- 
        TextView tVw = (TextView) elVw.findViewById(R.id.txtVwDescr); 


     Log.v("par",elVw.getLayoutParams().height+""); 
        elVw.setTag(i+","+j); 

        tVw.setText((String)elVw.getTag()); 

        tRow.addView(elVw); 

       } 

        tLay.addView(tRow); 
       } 

elemento.xml:

<FrameLayout 

android:id="@+id/SingolFrame" 
xmlns:android="http://schemas.android.com/apk/res/android" 




    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
> 


<TextView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:textAppearance="?android:attr/textAppearanceMedium" 
    android:id="@+id/txtVwDescr" 
    android:padding="10dp" 
    android:maxLength="30" 
    android:maxLines="1" 
    android:text="fn_High" 
    android:background="#b7ffffff" 
    android:paddingLeft="10dp" 
    android:paddingTop="10dp" 
    android:layout_margin="0dp" 
    /> 

<ImageView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:scaleType="fitXY" 
    android:id="@+id/imgGridIcon" 
    android:focusable="false" 

    android:contentDescription="Element" 
    /> 

<ImageView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:scaleType="fitXY" 
    android:id="@+id/imgGridElementBorder" 
    android:focusable="false" 

    android:contentDescription="Element" 
    android:background="@drawable/bordo_icona"/> 

+0

Это так сложно? – Stef

ответ

0

Я думаю, вы должны использовать родительский layoutparams viewGruop в, может быть, вы можете попробовать использовать TableLayout.LayoutParams (100100).

+0

Я пробовал, но он не работает. В любом случае, спасибо! – Stef

+0

Хорошо, правильным родителем был TableRow! Итак, TableRow.LayoutParams. Я нашел его здесь: [link] (http://stackoverflow.com/questions/12684350/dynamically-created-tablerow-and-then-relativelayout-not-showing?rq=1) Еще раз спасибо! =) – Stef

+0

Добро пожаловать! Теперь я знаю это также o (^ ▽ ^) o –

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