В моем проекте мне нужно динамически рисовать строки текстового представления в соответствии с полученными данными, чтобы показать его. Чтобы правильно их выровнять, я использовал Table Row n xml и назвал его в java-коде. Теперь, в их LayoutParam я дал MATCH_PARENT, но он обертывает текст в соответствии с длиной полученных данных. Теперь я хочу исправить ширину полей для табличного представления. Я делаю весь этот процесс в методе postExecute. В этом методе я использовал функцию setWidth, чтобы установить ее в соответствии с шириной элемента строки заголовка. Вот, Sno - это представление, а размер - массив, содержащий ширину всех элементов headerRow.set Ширина динамически textview
Sno.setTag(patient);
Sno.setWidth(size[0]);
Но это не решает эту проблему, когда я попытался GetWidth, чтобы увидеть его ширину, он показывал его значение 0. Тогда я попытался установить эту ширину, используя LinearLayout.LinearParams
LinearLayout.LayoutParams params_sno = new LinearLayout.LayoutParams(size[0],
LinearLayout.LayoutParams.MATCH_PARENT);
Sno.setLayoutParams(params_sno);
но по-прежнему нет выгоды, secondaly, если я удалю MATCH_PARENT с ширины LayoutParams, его ширина увеличилась с ширины элемента строки заголовка. Поля без данных невидимы.
Спасибо брату, он помог отобразить поле без каких-либо данных, но их ширина не такая же, как в поле строки заголовка – HimanshuR
задана масса вашего текста в соответствии с вашим строка заголовка. и вы можете установить текст с помощью tv.setText («string»); @HimanshuR – Andrain