gpt4 book ai didi

android - 如何在 Java 代码中更改嵌套布局的 subview 组的宽度?

转载 作者:行者123 更新时间:2023-11-30 04:49:41 26 4
gpt4 key购买 nike

我有一个线性布局的布局 xml 文件。其中一个 child 又是一个 ViewGroup Relative 布局。在我的 java 代码中,我想根据我的要求更改此 subview 组的宽度。我试过了

enter code here

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

我无法执行此操作,因为 findViewById(childViewGroup) 不获取 ViewGroups,它仅针对 View 执行。

注意:我无法为这个次要需求定义一个全新的 layout.xml,因为它是一个巨大的布局文件,可能会导致性能开销。我只想在我的 Java Activity 代码中更改 subview 组的宽度。

预先感谢您的帮助。

最佳答案

ViewGroup 是 View 的子类,因此 findViewById 应该可以正常工作。您将结果转换为 LinearLayout,childViewGroup 是您在问题中指定的 LinearLayout 还是 RelativeLayout? – codelark 10 月 6 日 23:21

关于android - 如何在 Java 代码中更改嵌套布局的 subview 组的宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3877540/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com