zoukankan      html  css  js  c++  java
  • java.lang.ClassCastException android.widget.RelativeLayout LayoutParams 异常

    1、在xml布局文件如下所示:

    <RelativeLayout
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:background="@android:color/darker_gray"
                    android:paddingBottom="5dp"
                    android:paddingTop="5dp" >
    
                    <View
                        android:id="@+id/slide_view"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:background="@drawable/slide_background" />
    
                    <LinearLayout
                        android:layout_width="fill_parent"
                        android:layout_height="wrap_content"
                        android:orientation="horizontal" >
    
                        <RelativeLayout
                            android:id="@+id/rl_conversation"
                            android:layout_width="0dp"
                            android:layout_height="wrap_content"
                            android:layout_weight="1" >

    2、在java.class文件中获取控件mSlideView的布局参数getLayoutParams, 运行过程中出现

    java.lang.ClassCastException android.widget.RelativeLayout LayoutParams 异常,经过查找资料,发现引用包错了。

    // 得到会话布局的参数,设置给滑块 ( 因为这个view的父布局是 RelativeLayout)

    LayoutParams lp = (LayoutParams) mSlideView.getLayoutParams();
    所以得引用 import android.widget.RelativeLayout.LayoutParams;

    不能引用系统默认引用的包 import android.widget.LinearLayout.LayoutParams;

  • 相关阅读:
    nginx与uwsgi介绍
    Pycharm快捷键
    短信和图片验证码
    linux部署Django脱坑指南
    面试题汇总(七)
    面试题汇总(六)
    面试题汇总(五)
    面试题汇总(四)
    面试题汇总(二)
    iOS Block的本质(四)
  • 原文地址:https://www.cnblogs.com/luoyangcn/p/4984804.html
Copyright © 2011-2022 走看看