gpt4 book ai didi

android - java.lang.NoSuchMethodError : android. 部件.LinearLayout$LayoutParams

转载 作者:行者123 更新时间:2023-11-30 02:19:08 24 4
gpt4 key购买 nike

TextView tv = new TextView(getActivity());
LayoutParams tvLp = new LayoutParams((new LayoutParams(
0, LayoutParams.WRAP_CONTENT,1f)));
tvLp.gravity = (Gravity.BOTTOM);
tv.setLayoutParams(tvLp);

当我在 Kitakat 之前的设备上运行上面的代码时,我得到了 No such method 错误。我找到了这个解决方案 Android: java.lang.NoSuchMethodError on LinearLayout$LayoutParams.<init>其中以下代码用于避免此类错误。但是使用下面的解决方案,我无法以编程方式设置重力、布局权重等。有什么解决方法可以解决这个问题吗?

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams((ViewGroup.MarginLayoutParams)(new    LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)));

最佳答案

LayoutParams tvLp = new LayoutParams((new LayoutParams(
0, LayoutParams.WRAP_CONTENT,1f)));

copy 构造函数,接受 LayoutParams 的构造函数作为对象,是在 api 级别 19 中引入的。但是您可以使用 this ,这是自 api 1 以来 sdk 的一部分。

 LayoutParams tvLp = new LayoutParams(
0, LayoutParams.WRAP_CONTENT,1f);

关于android - java.lang.NoSuchMethodError : android. 部件.LinearLayout$LayoutParams,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28849507/

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