Как изменить ширину дочерней видовой группы Nested layout в Java-коде? - PullRequest
1 голос
/ 07 октября 2010

У меня есть XML-файл макета с линейным макетом. Один из дочерних элементов снова является относительным макетом ViewGroup. В моем коде Java я хочу изменить ширину этой дочерней Viewgroup для моих требований. Я попробовал это

enter code here

    ViewGroup childViewGroup = (LinearLayout)findViewById(childViewGroup);
    LayoutParams l = childViewGroup.getLayoutParams();
    l.width = 360; 
    childViewGroup .setLayoutParams(l);

Я не смог этого сделать, потому что findViewById (childViewGroup) не выбирает ViewGroups, а только для Views.

Примечание : я не могу определить совершенно новый файл layout.xml для этого незначительного требования, поскольку это большой файл макета и может привести к снижению производительности Я хотел просто изменить ширину дочерней группы представления в своем коде активности Java.

Заранее спасибо за помощь.

Ответы [ 2 ]

1 голос
/ 18 ноября 2010

ViewGroup является подклассом View, поэтому findViewById должен работать нормально. Вы приводите результат к LinearLayout, является ли childViewGroup LinearLayout или RelativeLayout, как вы указали в вопросе? - Codelark 6 октября в 23: 21

0 голосов
/ 18 мая 2011

Вы можете использовать ViewStubs.

Ссылку можно найти здесь:
http://developer.android.com/resources/articles/layout-tricks-stubs.html

...