Назначить фиксированный макет для динамического просмотра текста - PullRequest
0 голосов
/ 16 апреля 2011

Hello У меня есть цикл, который создает n-1 текстовых представлений, и для каждого из этих текстовых представлений я хотел бы иметь фиксированный макет, определенный в файле XML.

Код выглядит следующим образом:

for(PInfo P : P_array)
    {
        TextView tv = new TextView(this);
        tv.setText(P.getName());
        tv.setWidth(P.getLength());
        tv.setHeight(70);
        tv.setPadding(10, 5, 10, 5);
        masterView.addView(tv);
    }

Я бы хотел что-то вроде tv.setLayout (R.id.textviewlayout); ... Как это сделать, я уверен, что это легко (так и должно быть), но я не могу найти какую-либо информацию о нем.

Ответы [ 2 ]

0 голосов
/ 16 апреля 2011

Это называется надувать. Попробуйте это:

LayoutInflater li = (LayoutInflater)mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
TextView tv = li.inflate(R.layout.textview, null);

Второй параметр является необязательным родителем для завышенного представления: статья справки

0 голосов
/ 16 апреля 2011

Не уверен, что именно вы пытаетесь достичь, но посмотрите в справочнике SDK для ListView и ArrayAdapter.

Это позволит вам создать список пользовательских представлений из файла XML.

...