您的位置:首页 > 移动开发 > Android开发

android 在代码中动态的变更wight和height注意事项 Caused by: java.lang.ClassCastException:android.widget.LinearLayou

2014-09-18 10:12 621 查看
<LinearLayout

xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="wrap_content"

android:layout_height="wrap_content">



<FrameLayout

android:id="@+id/FrameLayout01"

android:layout_width="wrap_content"

android:layout_height="wrap_content" />

</LinearLayout>

若想在代码中动态改变FrameLayout的大小,应该这样写:


FrameLayout frameLayout=(FrameLayout) convertView.findViewById(R.id.FrameLayout01);

//注意这里是通过父类获取 new LinearLayout.LayoutParams,而使用时是使用在FrameLayout上
LinearLayout.LayoutParams ff=new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, height);
frameLayout.setLayoutParams(ff);


如果不通过上面的方式设置的话,会出现

Caused by: java.lang.ClassCastException:android.widget.LinearLayout$LayoutParams

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐