给布局设置动态宽高是很常见的需求,当需要在代码中动态设置宽高时 我们需要用到 setLayoutParams
然而 当我们需要设置的时候 遇到这样一个问题 就是:
FrameLayout.LayoutParams layoutParams=
new FrameLayout.LayoutParams(width/3, LinearLayout.LayoutParams.WRAP_CONTENT);
LinearLayout.LayoutParams linearLayout=
new LinearLayout.LayoutParams(width/3, LinearLayout.LayoutParams.WRAP_CONTENT);
RelativeLayout.LayoutParams relativeLayout=
new RelativeLayout.LayoutParams(width/3, LinearLayout.LayoutParams.WRAP_CONTENT);
ViewGroup.LayoutParams viewGroup=
new ViewGroup.LayoutParams(width/3, LinearLayout.LayoutParams.WRAP_CONTENT);
有这么多的LayoutParams 我们到底用哪个呢
后来反复学习我发现
要用到你需要设置的view的父控件的LayoutParams
比如 要设置的view放在linearlayout里面 那么就用
LinearLayout.LayoutParams linearLayout=
new LinearLayout.LayoutParams(width/3, LinearLayout.LayoutParams.WRAP_CONTENT);
按照这样的规则去设置LayoutParams
在Android开发中,动态地通过setLayoutParams改变视图的宽度和高度是常见操作。本文探讨如何在代码中正确使用setLayoutParams,解决遇到的问题,强调需要使用视图所在父布局的LayoutParams类型进行设置,例如在LinearLayout中调整子视图尺寸的方法。

737

被折叠的 条评论
为什么被折叠?



