Как я могу создать экземпляр ImageView во время выполнения в Android? - PullRequest
0 голосов
/ 26 июня 2011

У меня есть класс, который расширяет ImageView.Я хочу создать экземпляр времени выполнения этого класса в своей активности Android, но не могу его показать.Если я, с другой стороны, называю это из xml, это показывает.

Это работает:

PanelChart pc = (PanelChart) findViewById(R.id.pc);

С xml:

    <com.example.android.PanelChart android:id="@+id/pc" android:layout_width="30dip" android:layout_height="30dip" 
android:background="@color/marker_color" android:layout_alignParentRight="true" android:layout_marginRight="15dip"
android:layout_marginTop="42dip"/> 

Это не работает:

 PanelChart pc = new PanelChart(this);
            pc.setParameter(new String(stringParameter));
            pc.setLayoutParams(params);
            pc.setVisibility(View.VISIBLE);

                RelativeLayout rel = new RelativeLayout(this);
            rel.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,
                    LayoutParams.WRAP_CONTENT));

            tr = new TableRow(this);

            tr.setLayoutParams(new TableRow.LayoutParams(
                    TableRow.LayoutParams.WRAP_CONTENT,
                    TableRow.LayoutParams.WRAP_CONTENT));
            rel.addView(pc);
            tr.addView(rel);
            tablelayout.addView(tr);

Мне кажется, я долженбыть в состоянии обработать это как обычный imageView, но почему я не могу заставить это показать?Я что-то упустил?

Спасибо!

1 Ответ

0 голосов
/ 26 июня 2011

Проверьте ваш импорт в верхней части вашего кода вы должны иметь

  1. import android.view.ViewGroup.LayoutParams

Для настройки параметров макета в относительном макете, а также

  1. import android.widget.TableRow.LayoutParams

для установки параметров макета строки таблицы. У вас есть оба?

Если вы это сделаете, попробуйте настроить относительный макет в XML, а затем просто добавьте макет таблицы и строки к нему.

...