android - 添加 LayoutParams 时出现 ClassCastException

标签 android

在设置 LinearLayoutLayoutParams 时,我必须使用哪个类?以下两个不起作用:

  1. linLayout.setLayoutParams(new ViewGroup.LayoutParams(50,50));
  2. linLayout.setLayoutParams(new android.widget.LinearLayout.LayoutParams(50,50));

如果我先获取参数,更改它们并将它们重新设置,它就可以正常工作。所以我想我返回的参数继承自 ViewGroup.LayoutParams...

有什么想法吗?谢谢

最佳答案

使用父级的 LayoutParams。因此,如果您的 LinearLayout 是 RelativeLayout 的子级,那么您可以使用 linLayout.setLayoutParams(new android.widget.RelativeLayout.LayoutParams(50,50));

关于android - 添加 LayoutParams 时出现 ClassCastException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6830368/

相关文章:

Android——PhoneGap/WebView 忽略视口(viewport)元标记?

Android:从 URL 下载返回的 Zip 文件

android - 发现 vs-android 不适合 java

android - 如何从正在运行的服务更新小部件 TextView?

android - 火存储 : Create a Subdocument of ArrayList inside a Document

android - 为什么 Android PlacePicker 不(!)需要 ACCESS_FINE_LOCATION 权限才能工作?

android - 如何使用 Jetpack Compose 隐藏 ActionBar

android - 房间 : related entities - usable public constructor

java - 如何从 onProgressUpdate 和 onPostExecute 获得响应

java - Swift 3.0 中的 FileHandle 和 java 中的 FileInputStream 的区别