Android DrawerLayout子组件属性设定问题
2016-03-29 14:46
477 查看
出现错误:
android.widget.LinearLayout$LayoutParams cannot be cast to android.support.v4.widget.DrawerLayout$LayoutParams
在代码中获取DrawerLayout内的组件并修改其属性,使用代码:
此处为LinearLayout设置的LayoutParams为DrawerLayout.LayoutParams而非LinearLayout.LayoutParams。
这是由于LayoutParams与父ViewGroup组件相关,而不是由ViewGroup组件自身种类决定。
android.widget.LinearLayout$LayoutParams cannot be cast to android.support.v4.widget.DrawerLayout$LayoutParams
在代码中获取DrawerLayout内的组件并修改其属性,使用代码:
DrawerLayout.LayoutParams left = new DrawerLayout.LayoutParams(0, 0); left = (DrawerLayout.LayoutParams) setupLayout.getLayoutParams(); left.width = width; setupLayout.setLayoutParams(left); DrawerLayout.LayoutParams right = new DrawerLayout.LayoutParams(0, 0); right = (DrawerLayout.LayoutParams) messageLayout.getLayoutParams(); right.width = width; messageLayout.setLayoutParams(right);
此处为LinearLayout设置的LayoutParams为DrawerLayout.LayoutParams而非LinearLayout.LayoutParams。
这是由于LayoutParams与父ViewGroup组件相关,而不是由ViewGroup组件自身种类决定。
相关文章推荐
- Android简单的图片浏览器开发遇到的各种坑
- Android--锁定横屏、竖屏、去标题全屏
- Android组件之BroadcastReceiver
- android shape的使用
- android dp和px转换
- Android小记:编码命名规范
- 如何修改Android Studio主题
- android Palette调色板的使用方法
- android使用ant编译APK
- Broadcastreceiver components are not allowed to bind to services in android
- Android Service Security
- Android的IPC机制(四)—— Messenger的使用及源码分析
- Android Content Provider Security
- Android实现自定义圆形进度条
- Android Activtity Security
- AlertDialog点击自定控件关闭
- Android Broadcast Security
- Android-蓝牙聊天代码解析
- Android Logcat Security
- com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process