android - 如何动态设置FrameLayout的宽度和高度android?

标签 android android-fragments android-linearlayout classcastexception android-framelayout

我正在尝试设置 2 个框架布局的宽度和高度,它们是 2 个 fragment 的容器,它们都是线性布局的子级。

但是每当我用

设置布局的宽度和高度时
frameLayout.setLayoutParams(new FrameLayout.LayoutParams(100,100);

它会导致类转换异常

java.lang.ClassCastException: android.widget.FrameLayout$LayoutParams cannot be cast to android.widget.LinearLayout$LayoutParams

最佳答案

使用这个方法...

.setLayoutParams(new LinearLayout.LayoutParams(100,100);

而不是你的方法....

.setLayoutParams(new FrameLayout.LayoutParams(100,100)

注意:- ClassCastException 问题发生在您的类与其他类不同时,您想要转换....

关于android - 如何动态设置FrameLayout的宽度和高度android?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40038105/

相关文章:

java - 在 Java/Android 中读取一段文件

Android 相机(手电筒)API 太慢

Android Fragment onCreateView() 方法中的容器是什么

android - AlphaAnimation 在 Ice Cream Sandwich 中不起作用

Android:在同一行但在屏幕的每一端显示 2 个 TextView

android - CardView 中的文本与 Android 重叠

android - android中的半透明指令 Activity

android - 将 C++ 添加到 Android Studio 2.2

Android:这是什么菜单布局?

java - 如何从一个Fragment导航到另一个Fragment?